#1533: 為什麼最後一組資料少一條??


littleflyer (飛俠)

學校 : 國立交通大學
編號 : 6036
來源 : [140.113.208.230]
最後登入時間 :
2010-08-10 13:32:06
d086. 態度之重要的證明 -- 成功電研20th~21st C++ ~最後的競賽~ | From: [140.113.140.27] | 發表日期 : 2009-03-10 21:44

#include<iostream.h>  
#include<string>  
#include<ctype.h>  
using namespace std;  
main()  
{  
  string str;  
  while(cin>>str)  
  {  
     if(str[0]=='0')  
     {  
       break;  
     }  
     int check=0;  
     int sum = 0;  
     for(int i=0 ; i<str.size() ; i++)  
     {       
       if(str[i]>=97&&str[i]<=122)  
       sum+=str[i]-96;  
       if(str[i]>=65&&str[i]<=90) 
       sum+=str[i]-64;  
       if(!isalpha(str[i]))  
       {  
         cout<<"Fail"<<endl;  
         sum = 0;                     
         check=1;  
         break;  
       }               
     }             
     if(check==0)  
     {  
         cout<<sum<<endl;  
     }             
  }      
  return 0;        

最後一組資料說我少一筆輸出,我看不懂前一篇討論可以請大家回答嗎??

 
#1539: Re:為什麼最後一組資料少一條??

Unknown User

d086. 態度之重要的證明 -- 成功電研20th~21st C++ ~最後的競賽~ | From: [59.126.190.40] | 發表日期 : 2009-03-11 18:41

     if(str[0]=='0')  
     {  
       break;  
     }   

最後一組資料說我少一筆輸出,我看不懂前一篇討論可以請大家回答嗎??


這裡出問題

如果單純判斷str[0]=='0'的話

那他的測資如果丟 01223  之類的話

就會提前結束

理所當然的得到WA

 
#3451: Re:為什麼最後一組資料少一條??


jacob (樓上你好猛)

學校 : 上海市金山中学
編號 : 10879
來源 : [116.236.137.59]
最後登入時間 :
2013-08-23 12:23:42
d086. 態度之重要的證明 -- 成功電研20th~21st C++ ~最後的競賽~ | From: [58.40.191.142] | 發表日期 : 2010-02-21 19:48

最後一組資料說我少一筆輸出,我看不懂前一篇討論可以請大家回答嗎??


這裡出問題

如果單純判斷str[0]=='0'的話

那他的測資如果丟 01223  之類的話

就會提前結束

理所當然的得到WA

非常感謝,恍然大悟,茅塞頓開!^_^。

估計最後一組就是“01234”這類。

 
ZeroJudge Forum