#1363: getline讀取到怪怪的東西??


B88000005 (喔~~!!XD)

學校 : 國立內壢高級中學
編號 : 4538
來源 : [118.167.234.168]
最後登入時間 :
2021-05-12 14:50:32
d136. 共同的數 - 進階版 -- 著名題目 | From: [220.138.47.205] | 發表日期 : 2009-02-10 14:28

第一次都正確,

但是第二次的getline好像都會讀取到怪怪的東西??

然後就直接輸出0了!

 

#include <iostream>
#include <sstream>

using namespace std;

int main()
{
    int a,b;
    scanf("%d %d\n",&a,&b);
    while(a--){
        int B=b;
        string q;
        getline(cin,q);
        stringstream Q;
        Q.str(q);
        int o,p,i=0;
        Q>>o;
        scanf("%d",&p);
        B--;
        while(1){
            if(o<p){
                Q>>o;
            }
            else if(p<o){
                if(B--)
                    scanf("%d",&p);
                else
                    break;
            }
            else{
                i++;
                Q>>o;
                if(B--)
                    scanf("%d",&p);
                else
                    break;
            }
            if ( Q.fail() ) break;
        }
        printf("%d\n",i);
    }
    return 0;
}

 
ZeroJudge Forum