社区讨论

求助为什么一直WA,但是编译器输出是正确答案

P1838三子棋I参与者 2已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@m238bquc
此快照首次捕获于
2024/10/10 19:42
去年
此快照最后确认于
2025/11/04 17:30
4 个月前
查看原帖
CPP
各位大佬求解,为什么它显示WA的测试集我下载下来到编译器里面去试结果没错呢?代码有什么问题嘛,为什么过不了......QAQ
#include<iostream>
#include<string.h>
using namespace std;
bool judge(char ch,char str[]){
    for(int i=0;i<strlen(str);i++){
        if(ch==str[i]){
            return true;
        }
    }
    return false;
}
int main(){
    char str1[5]={'0'};
    string str;
    getline(cin,str);
    for(int i=0;i<str.size();i+=2){
        str1[i/2]=str[i];
    }
    if(str.size()<9){
        if(str.size()%2==0){
            cout<<"uim wins."<<endl;
            return 0;
        }
        else{
            cout<<"xiaoa wins."<<endl;
            return 0;
        }
    }
    if((judge('1',str1)&&judge('2',str1)&&judge('3',str1))||
       (judge('4',str1)&&judge('5',str1)&&judge('6',str1))||
       (judge('7',str1)&&judge('8',str1)&&judge('9',str1))||
       (judge('1',str1)&&judge('4',str1)&&judge('7',str1))||
       (judge('2',str1)&&judge('5',str1)&&judge('8',str1))||
       (judge('3',str1)&&judge('6',str1)&&judge('9',str1))||
       (judge('1',str1)&&judge('5',str1)&&judge('9',str1))||
       (judge('3',str1)&&judge('5',str1)&&judge('7',str1))){
        cout<<"xiaoa wins."<<endl;
    }
    else{
        cout<<"drew."<<endl;
    }
    return 0;
}

回复

3 条回复,欢迎继续交流。

正在加载回复...