#4605: 明明沒有多,卻說我多了


jason21716 (阿鴻)

學校 : 國立成功大學
編號 : 13895
來源 : [118.166.141.201]
最後登入時間 :
2020-04-25 01:04:43
d103. NOIP 2008 1.ISBN号码 -- NOIP2008普及组复赛 | From: [114.24.146.49] | 發表日期 : 2010-11-27 20:52

本題目共 10 個測試點,您的程式共通過 8 個測試點。(score:80)
獲得部分分數 80 分。
錯誤訊息如下:

*** 第 1 點 (10%):AC (4ms, 728KB)

*** 第 2 點 (10%):AC (4ms, 740KB)

*** 第 3 點 (10%):AC (4ms, 736KB)

*** 第 4 點 (10%):OLE ((line:2))
您的輸出超過測資的輸出!!(line:2)
您額外輸出了:

只有這樣,我還很確定我根本沒加什麼東西

以下是程式碼

#include<iostream>
using namespace std;
int main() {
    string a;
    int b,bb;
    while(getline(cin,a)){
              bb=(a[0]+a[2]*2+a[3]*3+a[4]*4+a[6]*5+a[7]*6+a[8]*7+a[9]*8+a[10]*9)-48*45;
              b=bb%11;
              if(b==a[12]-48)
                  cout<<"Right"<<endl;
              else if(b==10&&a[12]=='X')
                  cout<<"Right"<<endl;
              else
                  {
                  for(int i=0;i<=11;i++)
                      cout<<a[i];
                  if(b!=10)
                  cout<<b<<endl;
                  else
                  cout<<"X"<<endl;
                  }
              }
    return 0;
}

可以看看是哪裡出問題嗎?

 
#4606: Re:明明沒有多,卻說我多了


x000032001 (某數)

學校 : 國立臺中高級家事商業職業學校
編號 : 8316
來源 : [219.87.178.100]
最後登入時間 :
2011-09-23 13:13:22
d103. NOIP 2008 1.ISBN号码 -- NOIP2008普及组复赛 | From: [123.240.38.38] | 發表日期 : 2010-11-27 23:23

#include<iostream>

using namespace std;
int main() {
    string a;
    int b,bb;
    while(1){
        getline(cin,a);
        if(a=="")break;
              bb=(a[0]+a[2]*2+a[3]*3+a[4]*4+a[6]*5+a[7]*6+a[8]*7+a[9]*8+a[10]*9)-48*45;
              b=bb%11;
              if(b==a[12]-48)
                  cout<<"Right"<<endl;
              else if(b==10&&a[12]=='X')
                  cout<<"Right"<<endl;
              else
                  {
                  for(int i=0;i<=11;i++)
                      cout<<a[i];
                  if(b!=10)
                  cout<<b<<endl;
                  else
                  cout<<"X"<<endl;
                  }
              }
    return 0;
}


改這樣就過了

是getline傳回值的問題

 
ZeroJudge Forum