#1109: 請問WA (line :6)


a613204 (a613204)

學校 : 中原大學
編號 : 1794
來源 : [210.242.135.125]
最後登入時間 :
2012-04-23 15:48:54
d018. 字串讀取練習 | From: [118.161.168.98] | 發表日期 : 2008-12-26 14:13

您的程式未完成所有的輸出!!(line:6)
您只輸出了 5 行!
可能的原因為
* 未用 while 迴圈讀取全部的測試資料,以致輸出短少,請參考 a001 範例程式。
* 程式未充分考慮所有邊界值而導致程式提前中止

以下是我的程式碼,請問哪裡錯了勒 我在我電腦跑答案都沒問題ㄚ?? 

#include <iostream>
using namespace std;
int main()
{
    char word[1000];
    char check;
    double even,odd;
    string number;
    while(cin.getline(word,1000))
    {
                       
      int i,j;
      even=0;
      odd=0;                         
      for(i=0;i<strlen(word);i++)
      {
        number="";                        
         if(word[i]==':')
         {
           if((word[i-1]-48)%2==0)
            check='e';
           else
            check='o';
           for(j=i+1;j<strlen(word) && word[j]!=' ';j++)
              number+=word[j];
              i=j+1;
           if(check=='e')
             even+=atof(number.c_str());
           else
             odd+=atof(number.c_str());                    
         }
      }
      cout << odd-even << endl;
    }                                                                                          
    return 0;
}

 
#3450: Re:請問WA (line :6)


jacob (樓上你好猛)

學校 : 上海市金山中学
編號 : 10879
來源 : [116.236.137.59]
最後登入時間 :
2013-08-23 12:23:42
d018. 字串讀取練習 | From: [222.69.94.231] | 發表日期 : 2010-02-21 15:28

您的程式未完成所有的輸出!!(line:6)
您只輸出了 5 行!
可能的原因為
* 未用 while 迴圈讀取全部的測試資料,以致輸出短少,請參考 a001 範例程式。
* 程式未充分考慮所有邊界值而導致程式提前中止

以下是我的程式碼,請問哪裡錯了勒 我在我電腦跑答案都沒問題ㄚ??

#include
using namespace std;
int main()
{
char word[1000];

1000改成10000就会过~!^o^
 
ZeroJudge Forum