首页 > 代码库 > 湖南省第九届大学生计算机程序设计竞赛 字符识别?

湖南省第九届大学生计算机程序设计竞赛 字符识别?

字符识别?

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 156  Solved: 98
[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

Source

湖南省第九届大学生计算机程序设计竞赛


这题关键找到第四行的区别。。。。。。




AC代码如下:


#include<iostream>
#include<cstring>
using namespace std;
int main()
{
    int n;
    int i,j;
    char a[5][100];
    cin>>n;
    for(i=0;i<5;i++)
    cin>>a[i];
    int l=strlen(a[0]);
    int bj=0;
    for(i=0;i<l;i++)
    {
        bj++;
        if(bj==1&&a[3][i]=='*')
            cout<<"2";
        if(bj==2&&a[3][i]=='*')
            cout<<"1";
        if(bj==3&&a[3][i]=='*')
            cout<<"3";
        if(bj==4)
            bj=0;
    }
    cout<<endl;
    return 0;
}