/
Ikocs
/
cpp-tasks
Обзор
Документация
Войти
/
Ikocs
/
cpp-tasks
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
41_priority_queue/main.cpp
30 строк
590 B
Alexey Elfimov
Add 41_priority_queue
06 окт 2024, 08:37
06 окт 2024, 08:37
b943fa7
Код
Авторство
О чём код?
#include <iostream> #include <queue> #include <vector> #include <functional> #include <string> int main() { std::priority_queue<int> pq; std::string cmd; while (std::cin >> cmd) { if (cmd == "ADD") { int val; std::cin >> val; pq.push(val); } else if (cmd == "EXTRACT") { if (pq.empty()) { std::cout << "CANNOT" << "\n"; continue; } std::cout << pq.top() << "\n"; pq.pop(); } else if (cmd == "CLEAR") { pq = std::priority_queue<int>(); } } return 0; }