比赛 |
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;
}