原来是直接模拟,还是队友牛逼
大佬博客
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
char s[105][105];
int fin(int a)
{
if(s[0][a+1]=='.')
{
if(s[1][a]=='X')
return 4;
else
return 1;
}
else
{
if(s[3][a+1]=='.')
{
if(s[6][a+1]=='.')
return 7;
else
return 0;
}
else
{
if(s[1][a]=='.')
{
if(s[4][a+3]=='.')
return 2;
else
return 3;
}
else if(s[1][a+3]=='.')
{
if(s[4][a]=='.')
return 5;
else
return 6;
}
else
{
if(s[4][a]=='.')
return 9;
else
return 8;
}
}
}
}
int main()
{
int T;
int i,j;
int k;
scanf("%d",&T);
while(T--)
{
for(i=0;i<7;i++)
{
scanf("%s",s[i]);
}
k=0;
cout<<fin(k);
k=5;
cout<<fin(k)<<":";
k=12;
cout<<fin(k);
k=17;
cout<<fin(k)<<endl;
}
return 0;
}