字符识别?

来源:互联网 发布:unity3d特效 编辑:程序博客网 时间:2024/04/27 16:31

你的任务是写一个程序进行字符识别。别担心,你只需要识别1, 2, 3,如下:

 

.*.  ***  ***

.*.  ..*  ..*

.*.  ***  ***

.*.  *..  ..*

.*.  ***  ***

Input

输入仅包含一组数据,由6行组成。第一行为字符的个数n(1<=n<=10)。以下5行每行包含4n个字符。每个字符恰好占5行3列,然后是一个空列(用"."填充)。

Output

输出应包含一行,即识别出的各个字符。

Sample Input

3.*..***.***..*....*...*..*..***.***..*..*.....*..*..***.***.

Sample Output

123
标程:
#include<stdio.h>#include<string.h>char s[5][50];int main(){    //freopen("a.txt","r",stdin);    int n,i,j;    while(scanf("%d",&n)!=EOF)    {        for(i=0;i<5;i++)  scanf("%s",s[i]);            for(i=0;i<n;i++)            {                int cnt=0;                if(s[0][i*4]=='.' && s[0][i*4+1]=='*' && s[0][i*4+2]=='.') cnt++;                if(s[1][i*4]=='.' && s[1][i*4+1]=='*' && s[1][i*4+2]=='.') cnt++;                if(s[2][i*4]=='.' && s[2][i*4+1]=='*' && s[2][i*4+2]=='.') cnt++;                if(s[3][i*4]=='.' && s[3][i*4+1]=='*' && s[3][i*4+2]=='.') cnt++;                if(s[4][i*4]=='.' && s[4][i*4+1]=='*' && s[4][i*4+2]=='.') cnt++;                if(cnt==5) printf("1");                cnt=0;                                if(s[0][i*4]=='*' && s[0][i*4+1]=='*' && s[0][i*4+2]=='*') cnt++;                if(s[1][i*4]=='.' && s[1][i*4+1]=='.' && s[1][i*4+2]=='*') cnt++;                if(s[2][i*4]=='*' && s[2][i*4+1]=='*' && s[2][i*4+2]=='*') cnt++;                if(s[3][i*4]=='*' && s[3][i*4+1]=='.' && s[3][i*4+2]=='.') cnt++;                if(s[4][i*4]=='*' && s[4][i*4+1]=='*' && s[4][i*4+2]=='*') cnt++;                if(cnt==5) printf("2");                cnt=0;                                if(s[0][i*4]=='*' && s[0][i*4+1]=='*' && s[0][i*4+2]=='*') cnt++;                if(s[1][i*4]=='.' && s[1][i*4+1]=='.' && s[1][i*4+2]=='*') cnt++;                if(s[2][i*4]=='*' && s[2][i*4+1]=='*' && s[2][i*4+2]=='*') cnt++;                if(s[3][i*4]=='.' && s[3][i*4+1]=='.' && s[3][i*4+2]=='*') cnt++;                if(s[4][i*4]=='*' && s[4][i*4+1]=='*' && s[4][i*4+2]=='*') cnt++;                if(cnt==5) printf("3");            }        printf("\n");    }    return 0;}