比赛 2025.2.25 评测结果 AAAAWWWWWWWWWWWWWWWW
题目名称 过河卒 最终得分 20
用户昵称 郑霁桓 运行时间 0.066 s
代码语言 C++ 内存使用 3.36 MiB
提交时间 2025-02-25 10:40:14
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int id,T,n,m,a[20][20],bx,by,rx,ry,rrx,rry;
int dx[5]={0,0,0,1,-1},dy[5]={0,1,-1,0,0},px,py;
char c[20];
bool f(long long x,long long y){
	for(int i=1;i<=4;i++){
		px=x+dx[i],py=y+dy[i];
		if(px<1||py<1||px>n||py>m) continue;
		if(a[px][py]!=0) return true;
	}
	return false;
}
int main(){
    freopen("zu.in","r",stdin);
    freopen("zu.out","w",stdout);
    cin>>id>>T;
    while(T--){
    	cin>>n>>m,rx=0;
    	for(int i=1;i<=n;i++){
    		cin>>(c+1);
    		for(int j=1;j<=m;j++){
    			if(c[j]=='.') a[i][j]=1;
    			if(c[j]=='#') a[i][j]=0;
    			if(c[j]=='X') bx=i,by=j;
    			if(c[j]=='O'){
    				if(rx) rrx=i,rry=j;
    				else rx=i,ry=j;
    				a[i][j]=0;
				}
			}
		}
		if(!f(rx,ry)&&!f(rrx,rry)){
			cout<<"Black 0\n";
		}else cout<<"Tie\n";
	}
    return 0;
}