对于每一列,枚举所有的字符就可以
#include <cstdio>
#include <cstring>
#include <iostream>
#include <memory.h>
using namespace std;
#define MAX 100
char H[11][MAX];
int conPow[]={1,2,4,8,16,32,64,128,256,512,1024};
char bFunc(int i,char c){
if((c/conPow[i])%2)return 92;
else return 47;
}
int main(){
int t;
scanf("%d",&t);
while (t--)
{
getchar();
for (int i=0;i<10;++i)
{
gets(H[i]);
}
int m=strlen(H[0])-2;
for (int i=1;i<=m;++i)
{
for (char ch=' ';ch<='z';++ch)
{
int f=1;
for (int j=1;j<=8;++j)
{
if(bFunc(j-1,ch)!=H[j][i]){
f=0;
break;
}
}
if(f){
printf("%c",ch);
break;
}
}
}
printf("\n");
}
return 0;
}