WA了两个点
查看原帖
WA了两个点
545516
Habseligkeit楼主2021/8/7 20:22
#include<bits/stdc++.h>
using namespace std;
int main(){
	string s;int a[10010],x[101][101],y[101][101];
	memset(x,0,sizeof(x));memset(y,0,sizeof(y));
	cin>>s;int len=s.length();
	if(len<9){
		if(len%2==0){cout<<"uim wins."<<endl;return 0;} 
		else
		{cout<<"xiaoa wins."<<endl;return 0;} 
	}
	if(len==9){ 
	    for(int i=0;i<=len;i++){
		    a[i]=s[i]-48;
		    if(i%2==0)
		    x[a[i]/3][a[i]%3]=1;
		    else if(i%2==1)
		    y[a[i]/3][a[i]%3]=-1;
	    }
	    if(x[0][0]+x[0][1]+x[0][2]==3){
	    	cout<<"xiaoa wins."<<endl;
	    	return 0;
		}
		if(x[0][1]+x[1][1]+x[2][1]==3){
			cout<<"xiaoa wins."<<endl;
			return 0;
		} 
		if(x[0][2]+x[1][2]+x[2][2]==3){
			cout<<"xiaoa wins."<<endl;
			return 0;
		}
		if(x[0][0]+x[0][1]+x[0][2]==3){
			cout<<"xiaoa wins."<<endl;
			return 0;
		}
		if(x[1][0]+x[1][1]+x[1][2]==3){
			cout<<"xiaoa wins."<<endl;
			return 0;
		}
		if(x[2][0]+x[2][1]+x[2][2]==3){
			cout<<"xiaoa wins."<<endl;
			return 0;
		} 
		if(x[1][0]+x[1][1]+x[1][2]==3){
			cout<<"xiaoa wins."<<endl;
			return 0;
		}
		if(x[0][0]+x[0][1]+x[0][2]==3){
			cout<<"xiaoa wins."<<endl;
			return 0;
		}
		//
		if(y[0][0]+y[0][1]+y[0][2]==-3){
	    	cout<<"umi wins."<<endl;
	    	return 0;
		}
		if(y[0][1]+y[1][1]+y[2][1]==-3){
			cout<<"umi wins."<<endl;
			return 0;
		} 
		if(y[0][2]+y[1][2]+y[2][2]==-3){
			cout<<"umi wins."<<endl;
			return 0;
		}
		if(y[0][0]+y[0][1]+y[0][2]==-3){
			cout<<"umi wins."<<endl;
			return 0;
		}
		if(y[1][0]+y[1][1]+y[1][2]==-3){
			cout<<"umi wins."<<endl;
			return 0;
		}
		if(y[2][0]+y[2][1]+y[2][2]==-3){
			cout<<"umi wins."<<endl;
			return 0;
		} 
		if(y[1][0]+y[1][1]+y[1][2]==-3){
			cout<<"umi wins."<<endl;
			return 0;
		}
		if(y[0][0]+y[0][1]+y[0][2]==-3){
			cout<<"umi wins."<<endl;
			return 0;
		}
		else{
			cout<<"drew"<<endl;
			return 0;
		}
	}
}
2021/8/7 20:22
加载中...