Встречалось ли число раньше c++

Комплилятор яндекса выдаёт ошибку превышения вывода, я так понимаю это связано с переносом строки после последнего вывода, как это можно решить?

#include <iostream>
#include <set>
using namespace std;


int main(){
    int k;
   multiset<int>s;
    while(true){

        cin >> k;
        cout << (s.find(k) != s.end() ? "YES\n" : "NO\n");
        if(s.find(k) == s.end()){
             s.insert(k);
        }
    if(cin.get() =='\n')
            break;

    }




}

Ответы (1 шт):

Автор решения: HolyBlackCat

Подвинуть cin >> k в условие цикла:

while (std::cin >> k) {...}

При таком подходе читается не одна строка, а любое их количество, пока числа не кончатся.

→ Ссылка