#4258: 第五筆沒有輸出?


Piova (Piova)

學校 : 國立屏東大學
編號 : 11955
來源 : [114.36.4.10]
最後登入時間 :
2011-06-28 18:53:21
d402. 1.擾亂專家 | From: [163.24.253.86] | 發表日期 : 2010-09-19 14:20

系統指示說:
 
您的程式未完成所有的輸出!!(line:1)
您只輸出了 0 行! 
 
可是前四筆都可以,不知道哪裡出了問題?麻煩大家幫幫忙,感激不盡。 
 
#include <iostream>

using namespace std;

int main()
{
    int i, n;
    long long int a, b;
    char str[1000000];
    
    while(cin.getline(str, 1000000))
    {
        a = b = n = 0;
        for(i=0; str[i]; i++)
        {
            if(str[i] >= '0' && str[i] <= '9')
            {
                if(n == 0 || n == 2)    n++;
                
                if(n == 1)
                {
                    a = a*10 + str[i]-'0';
                    if(str[i+1] < '0' || str[i+1] > '9')    n++;
                }
                else if(n == 3)
                {
                    b = b*10 + str[i]-'0';
                    if(str[i+1] < '0' || str[i+1] > '9')
                    {
                        cout << a << ' ' << b << ' ' << a+b << endl;
                        break;
                    }
                }
            }
        }
    }
    
    return 0;
}

 
#6374: Re:第五筆沒有輸出?


dark4491 (小強爆走傳說)

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


昨天花了超久的時間,

後來發現,

他的側資

a,b可能不在第一行

只要當你讀完一行的時候

a==0 或 b==0

的時候     再叫他讀第二行  

就可以了  : )

 
ZeroJudge Forum