#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
int a[10];
cin>>s;
for(int i=0; i<s.size(); i++)
{
if(i%2==0)
a[s[i]-'0']=1;//小a下的
else
a[s[i]-'0']=2;//uim下的
}
if(a[1]==a[2]&&a[2]==a[3])
{
if(a[1]==1)
cout<<"xiaoa wins"<<endl;
else
cout<<"uim wins"<<endl;
}
else if(a[4]==a[5]&&a[5]==a[6])
{
if(a[4]==1)
cout<<"xiaoa wins"<<endl;
else
cout<<"uim wins"<<endl;
}
else if(a[7]==a[8]&&a[8]==a[9])
{
if(a[7]==1)
cout<<"xiaoa wins"<<endl;
else
cout<<"uim wins"<<endl;
}
else if(a[1]==a[4]&&a[4]==a[7])
{
if(a[1]==1)
cout<<"xiaoa wins"<<endl;
else
cout<<"uim wins"<<endl;
}
else if(a[2]==a[5]&&a[5]==a[8])
{
if(a[2]==1)
cout<<"xiaoa wins"<<endl;
else
cout<<"uim wins"<<endl;
}
else if(a[3]==a[6]&&a[6]==a[9])
{
// cout<<a[3]<<" "<<a[6]<<" "<<a[9]<<endl;
if(a[3]==1)
cout<<"xiaoa wins"<<endl;
else
cout<<"uim wins"<<endl;
}
else if(a[1]==a[5]&&a[5]==a[9])
{
if(a[1]==1)
cout<<"xiaoa wins"<<endl;
else
cout<<"uim wins"<<endl;
}
else if(a[3]==a[5]&&a[5]==a[7])
{
if(a[3]==1)
cout<<"xiaoa wins"<<endl;
else
cout<<"uim wins"<<endl;
}
else
cout<<"drew"<<endl;
return 0;
}
为什么隐去的那一行,取消隐去结果就对了,隐去之后结果又错了?