24h購物| | PChome| 登入
2013-12-05 16:30:06| 人氣1,155| 回應0 | 上一篇 | 下一篇

[UVA][Easy] 12658 - Character Recognition

推薦 0 收藏 0 轉貼0 訂閱站台

Write a program that recognizes characters. Don't worry, because you only need to recognize three
digits: 1, 2 and 3. Here they are:

.*. *** ***
.*. ..* ..*
.*. *** ***
.*. *.. ..*
.*. *** ***

SampleInput

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

SampleOutput

123



只有123需要判別,單獨看第四行即可判別,星號剛好錯開。

#include <stdio.h>
#include <string.h>

int main() {
    int n, i, j;
    char s[1024];
    while(scanf("%d", &n) == 1) {
        scanf("%*s");
        scanf("%*s");
        scanf("%*s");
        scanf("%s", s);
        scanf("%*s");
        for(i = 0, j = 0; j < n; i += 4, j++) {
            if(s[i] == '*')
                putchar('2');
            else if(s[i+1] == '*')
                putchar('1');
            else
                putchar('3');
        }
        puts("");
    }
    return 0;
}

台長: Morris
人氣(1,155) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 教育學習(進修、留學、學術研究、教育概況) | 個人分類: UVA |
此分類下一篇:[UVA][影像四分樹] 874 - 2D Representations
此分類上一篇:[UVA][排容原理] 11806 - Cheerleaders

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文