求助为什么一直WA,但是编译器输出是正确答案
  • 板块P1838 三子棋I
  • 楼主JiuChen_a
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/10/10 19:40
  • 上次更新2024/10/10 21:32:50
查看原帖
求助为什么一直WA,但是编译器输出是正确答案
1123115
JiuChen_a楼主2024/10/10 19:40
各位大佬求解,为什么它显示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;
}
2024/10/10 19:40
加载中...