Встречалось ли число раньше 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) {...}
При таком подходе читается не одна строка, а любое их количество, пока числа не кончатся.