题目:hdu–6077
这就是一个模拟题目,我代码写得很暴力:
#include<iostream>
#include<cstdio>
using namespace std;
char N[7][21];
int jude(int n,int m){
int a=0,b=0,c=0,d=0,e=0,f=0,g=0;
int k = 3,l=1+n;
while(N[0][l++]=='X') a++;
l=n+1;
while(N[3][l++]=='X') f++;
l=n+1;
while(N[6][l++]=='X') d++;
while(N[++k][n]=='X') e++;
k=3;
while(N[++k][m]=='X') c++;
k=3;
while(N[--k][n]=='X') g++;
k=3;
while(N[--k][m]=='X') b++;
if(a&&b&&c&&d&&e&&f&&g) return 8;
else if(a&&b&&c&&d&&e&&!f&&g) return 0;
else if(!a&&b&&c&&!d&&!e&&!f&&!g) return 1;
else if(a&&b&&!c&&d&&f&&!g&&e) return 2;
else if(a&&b&&c&&d&&f&&!e&&!g) return 3;
else if(!a&&b&&c&&f&&g&&!e&&!d) return 4;
else if(a&&g&&f&&c&&d&&!b&&!e) return 5;
else if(!b&&a&&c&&d&&e&&f&&g) return 6;
else if(a&&b&&c&&!d&&!e&&!f&&!g) return 7;
else if(!e&&a&&b&&c&&d&&g&&f) return 9;
}
int main(){
int t;
ios::sync_with_stdio(0);
cin.tie(0);
cin>>t;
while(t--){
for(int i=0;i<7;i++){
for(int j=0;j<21;j++){
cin>>N[i][j];
}
}
int a=jude(0,3);
int b=jude(5,8) ;
int c=jude(12,15);
int d=jude(17,20);
printf("%d%d:%d%d\n",a,b,c,d);
}
}