正确的题解
查看原帖
正确的题解
1047623
Horizon4905楼主2023/11/28 23:04

学习别人的解题思路,若不加以思考,吃亏的是自己!

#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;
}
2023/11/28 23:04
加载中...