c++ 输入为换行时结束

#include<iostream>
#include<map>
using namespace std;
int main()
{
    int n,b,c;
    int l = 100000,r = 0;
    cin>>n;
    map<int,int> m;
    while(n--){
        while(cin>>c){
            l = min(l,c);
            r = max(r,c);
            if(++m[c] >= 2)    b = c;
            char ch = getchar();
            if(ch == '\n') break;

        }
    }
    for(int i = l;i <= r;i ++){
        if(m[i] == 0){
            cout<<i<<" "<<b<<endl;
            return 0;
        }
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_41988889/article/details/87747429