#2707: 第五筆?

Unknown User

d402. 1.擾亂專家 | From: [59.114.241.248] | 發表日期 : 2009-11-14 20:16

到底是哪裡錯了?

 說第五筆的答案是

1 2 3

 

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

char str[10000000];

int main () {

    long long i, a, b, if_a, if_b;
    while (gets(str) != NULL) {
        
        a = 0;
        b = 0;
        if_a = 1;
        if_b = 0;
        for (i = 0; i < strlen(str); i++) {
            if (if_a && '0' <= str[i] && str[i] <= '9') {
                a *= 10;
                a += (long long)(str[i] - '0');
                if (if_a && (str[i+1] > '9' || str[i+1] < '0')) {
                    if_a = 0;
                    if_b = 1;
                    continue;
                }
            }
            if (if_b && '0' <= str[i] && str[i] <= '9') {
                b *= 10;
                b += (long long)(str[i] - '0');
                if (if_b && (str[i+1] > '9' || str[i+1] < '0')) {
                    if_b = 0;
                }
            }
        }
        printf("%lld %lld %lld\n", a, b, a+b);
        
    }
    return 0;    
}

 
#6375: Re:第五筆?


dark4491 (小強爆走傳說)

學校 : 臺北市立大安高級工業職業學校
編號 : 23049
來源 : [36.228.116.96]
最後登入時間 :
2019-12-09 15:41:17
d402. 1.擾亂專家 | From: [123.193.92.104] | 發表日期 : 2012-02-08 00:20

 

昨天花了超久的時間,

後來發現,

他的側資

a,b可能不在第一行

只要當你讀完一行的時候

a==0 或 b==0

的時候     再叫他讀第二行  

就可以了  : )

 
ZeroJudge Forum