蒟蒻刷红题4绿1红求神犇之助!!!
  • 板块P1838 三子棋I
  • 楼主Linktux
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/12/16 20:05
  • 上次更新2023/12/16 21:40:59
查看原帖
蒟蒻刷红题4绿1红求神犇之助!!!
1185284
Linktux楼主2023/12/16 20:05
rt
#include <bits/stdc++.h>
using namespace std;
int book[3][3],tmp,x,y;
bool check1(){return (book[0][0]==1&&book[1][0]==1&&book[2][0]==1)||(book[0][1]==1&&book[1][1]==1&&book[2][1]==1)||(book[0][2]==1&&book[1][2]==1&&book[2][2]==1)||(book[0][0]==1&&book[0][1]==1&&book[0][2]==1)||(book[1][0]==1&&book[1][1]==1&&book[1][2]==1)||(book[2][0]==1&&book[2][1]==1&&book[2][2]==1)||(book[0][0]==1&&book[1][1]==1&&book[2][2]==1)||(book[0][2]==1&&book[1][1]==1&&book[2][0]==1);}
bool check2(){return (book[0][0]==2&&book[1][0]==2&&book[2][0]==2)||(book[0][1]==2&&book[1][1]==2&&book[2][1]==2)||(book[0][2]==2&&book[1][2]==2&&book[2][2]==2)||(book[0][0]==2&&book[0][1]==2&&book[0][2]==2)||(book[1][0]==2&&book[1][1]==2&&book[1][2]==2)||(book[2][0]==2&&book[2][1]==2&&book[2][2]==2)||(book[0][0]==2&&book[1][1]==2&&book[2][2]==2)||(book[0][2]==2&&book[1][1]==2&&book[2][0]==2);}
string s;
int main(){
    cin>>s;
    if(s.size()<9){puts(s.size()%2?"xiaoa wins.":"uim wins.");return 0;}
    for(int i=0;i<s.length();i++){
        tmp=s[i]-'0';
        x=tmp%3?tmp/3:tmp/3-1;
        y=tmp%3?tmp%3-1:2;
        book[x][y]=i%2+1;
    }
    if(check1())cout<<"xiaoa wins."<<endl;
    else if(check2())cout<<"uim wins."<<endl;
    else cout<<"draw."<<endl;
    return 0;
    
}
2023/12/16 20:05
加载中...