CF1846B WA on test 12
  • 板块题目总版
  • 楼主WsW_花逝爆零人
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/7/10 10:35
  • 上次更新2023/11/3 10:48:57
查看原帖
CF1846B WA on test 12
349824
WsW_花逝爆零人楼主2023/7/10 10:35

RT\mathtt{RT}

题目链接

#include<bits/stdc++.h>
using namespace std;
int t;
char a[8][8];
int main(){
	scanf("%d",&t);
	while(t--){
		for(int i=1;i<=3;i++){
			for(int j=1;j<=3;j++){
				cin>>a[i][j];
			}
		}
		char x1,x2;
		bool f1,f2;
		bool f=0;
		for(int i=1;i<=3;i++){//横竖判断 
			x1=a[i][1],x2=a[1][i];
			f1=1,f2=1;
			for(int j=2;j<=3;j++){
				f1&=(x1==a[i][j]);
				f2&=(x2==a[j][i]);
			}
			if(f1&&x1!='.')f|=printf("%c\n",x1);
			if(f2&&x2!='.')f|=printf("%c\n",x2);
//			if(f1&&x1!='.')printf("%c\n",x1);
//			if(f2&&x2!='.')printf("%c\n",x2);
			
		}
		x1=a[1][1],x2=a[1][3];
		f1=1,f2=1;
		for(int i=2;i<=3;i++){//斜向判断 
			f1&=(x1==a[i][i]);
			f2&=(x2==a[i][4-i]);
		}
		if(f1&&x1!='.')f|=printf("%c\n",x1);
		if(f2&&x2!='.')f|=printf("%c\n",x2);
//		if(f1&&x1!='.')printf("%c\n",x1);
//		if(f2&&x2!='.')printf("%c\n",x2);
		if(f)continue;
		printf("DRAW\n");
	}
	return 0;
}
2023/7/10 10:35
加载中...