求助#2没过
  • 板块P1838 三子棋I
  • 楼主Terraria
  • 当前回复2
  • 已保存回复2
  • 发布时间2021/1/24 07:56
  • 上次更新2023/11/5 04:29:15
查看原帖
求助#2没过
289275
Terraria楼主2021/1/24 07:56
#include<bits/stdc++.h>
#define k(i) i%2+1
using namespace std;
int mp[10][10];
string s;
bool check(int op){
	
	if(mp[1][1]==mp[1][2]&&mp[1][2]==mp[1][3]&&mp[1][3]==op) return true;
	if(mp[2][1]==mp[2][2]&&mp[2][2]==mp[2][3]&&mp[2][3]==op) return true;
	if(mp[3][1]==mp[3][2]&&mp[3][2]==mp[3][3]&&mp[3][3]==op) return true;
	
	if(mp[1][1]==mp[2][1]&&mp[2][1]==mp[3][1]&&mp[3][1]==op) return true;
	if(mp[1][2]==mp[2][2]&&mp[2][2]==mp[3][2]&&mp[3][2]==op) return true;
	if(mp[1][3]==mp[2][3]&&mp[2][3]==mp[3][3]&&mp[3][3]==op) return true;
	
	if(mp[1][1]==mp[2][2]&&mp[2][2]==mp[3][3]&&mp[3][3]==op) return true;
	if(mp[3][1]==mp[2][2]&&mp[2][2]==mp[1][3]&&mp[1][3]==op) return true;
	return false;
}
int main(){
	cin>>s;
	for(int i=0;i<s.length();i++){
		if(s[i]='1') mp[1][1]=k(i);
		if(s[i]='2') mp[1][2]=k(i);
		if(s[i]='3') mp[1][3]=k(i);
		if(s[i]='4') mp[2][1]=k(i);
		if(s[i]='5') mp[2][2]=k(i);
		if(s[i]='6') mp[2][3]=k(i);
		if(s[i]='7') mp[3][1]=k(i);
		if(s[i]='8') mp[3][2]=k(i);
		if(s[i]='9') mp[3][3]=k(i);
	}
	if(check(1)||check(2)){
		if(check(1)) cout<<"xiaoa wins.";
		else cout<<"uim wins.";
		return 0;
	}
	else cout<<"drew.";
}
2021/1/24 07:56
加载中...