Problem C: 字符识别?
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 571 Solved: 400
[ Submit][ Status][ Web Board]
Description
你的任务是写一个程序进行字符识别。别担心,你只需要识别1, 2, 3,如下:
.*. *** ***
.*. ..* ..*
.*. *** ***
.*. *.. ..*
.*. *** ***
Input
输入仅包含一组数据,由6行组成。第一行为字符的个数n(1<=n<=10)。以下5行每行包含4n个字符。每个字符恰好占5行3列,然后是一个空列(用"."填充)。
Output
输出应包含一行,即识别出的各个字符。
Sample Input
3.*..***.***..*....*...*..*..***.***..*..*.....*..*..***.***.
Sample Output
123
HINT
水题。
找1 2 3图形里两个不同的点判断一下即可。
#include <stdio.h>
#define N 50
int n;
char s[5][N];
int main()
{
while(scanf("%d",&n)>0)
{
for(int i=0;i<5;i++)
scanf("%s",s[i]);
for(int i=0;i<4*n;i+=4)
{
if(s[0][i]=='.')
{
printf("1");
continue;
}
else
{
if(s[3][i]=='*')
{
printf("2");
continue;
}
else
{
printf("3");
continue;
}
}
}
printf("\n");
}
return 0;
}
/**************************************************************
Problem: 1330
User: lizhaowei213
Language: C
Result: Accepted
Time:0 ms
Memory:964 kb
****************************************************************/