AC代码(只要遍历求每一列的星星数目和然后去对比就可以了)
Select Code
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
char mp[6][120];
int main()
{
int i, j, a[50], n;
memset(a, 0, sizeof(a));
scanf("%d",&n);
for(i = 0; i<5; i++)
{
scanf("%s",mp[i]);
}
for(j = 0; j<n*4; j++)
{
for(i = 0; i<5; i++)
{
if(mp[i][j]=='*')
a[j]++;
}
}
for(j = 0; j<4*n-3; j+=4)
{
if(a[j]==0&&a[j+1]==5&&a[j+2]==0)
printf("1");
else if(a[j]==4&&a[j+1]==3&&a[j+2]==4)
printf("2");
else if(a[j]==3&&a[j+1]==3&&a[j+2]==5)
printf("3");
}
printf("\n");
return 0;
}