Студент Валера являет собой классический пример лентяя. На занятия он практически не ходит, и только в конце семестра появляется в университете и сдает ”хвосты”. Его заветная мечта: найти такой день, когда можно будет сдать сразу все долги. У него есть расписание работы преподавателей, из которого точно известно, с какого и по какой день месяца каждый преподаватель ежедневно будет доступен Валере написать программу, которая по расписанию будет определять, сможет ли Валера сдать все долги за один день или нет.
Входные данные
В первой строке входного файла INPUT.TXT содержится натуральное число N – количество предметов, которые нужно сдать Валере (N ≤ 100). Далее идет N строк, каждая из которых состоит из двух чисел A и B, задающих отрезок работы очередного преподавателя (1 ≤ A ≤ B ≤ 31).
Выходные данные
В выходной файл OUTPUT.TXT выведите «YES», если возможно встретить всех преподавателей за один день, или «NO», если это сделать невозможно.
Примеры
№ INPUT.TXT OUTPUT.TXT
1 1
1 2 YES
2 2
1 2
3 4 NO
3 3
1 8
3 5
4 9 YES
Нужно написать программу на паскале и к ней блок-схему с проверкой
Нужно очень и зарание
130
321
Ответы на вопрос:
#include <iostream>
#include <vector>
#include <set>
using namespace std;
void solve() {
string str, s;
getline(cin, str);
vector<string> a;
set<char> letters;
bool ok = false;
for(int i = 0; i <= str.length(); i++){
if(i == str.length() || str[i] == ' '){
if(ok)
a.push_back(s);
s.clear();
ok = false;
letters.clear();
}
else{
s += str[i];
ok |= (letters.find(str[i]) != letters.end());
letters.insert(str[i]);
}
}
if(a.empty())
cout << "NO";
else
for(auto &i: a) cout << i << " ";
}
int main(){
solve();
}
Популярно: Информатика
-
2888312.10.2020 22:39
-
АленаКамарова05.04.2021 15:56
-
bodleva0603.10.2020 17:17
-
OlaCoch21.03.2022 13:01
-
anastoanovic28.03.2023 23:35
-
TyTToŪLLlkoJlbHuK01.11.2020 21:55
-
Killy229.12.2021 14:46
-
алисаиср131.12.2021 23:38
-
ksenia777angel10.09.2022 13:53
-
rishik6511.01.2021 06:59