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


B88000005 (喔~~!!XD)


第一次都正確,

但是第二次的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;
}