学习别人的解题思路,若不加以思考,吃亏的是自己!
#include<iostream>
#include<cstring>
using namespace std;
int a[3][4],b[3][4];
int main(){
int x,y;
string s;
cin>>s;
for(int i=0;i<int(s.size());i++){
x=int(s[i]-'1')/3;
y=int(s[i]-'1')%3;
if(i%2==0){
a[x][0]++;
a[y][1]++;
a[x==y][2]++;
a[x+y==2][3]++;
if(a[x][0]==3||a[y][1]==3||a[1][2]==3||a[1][3]==3){
cout<<"xiaoa wins.";
return 0;
}
}else{
b[x][0]++;
b[y][1]++;
b[x==y][2]++;
b[x+y==2][3]++;
if(b[x][0]==3||b[y][1]==3||b[1][2]==3||b[1][3]==3){
cout<<"uim wins.";
return 0;
}
}
}
cout<<"drew.";
return 0;
}