/
Ikocs
/
cpp-tasks
Обзор
Документация
Войти
/
Ikocs
/
cpp-tasks
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
38_sequence_parentheses/main.cpp
45 строк
738 B
ikocs
Add 38 and 39
05 окт 2024, 13:12
05 окт 2024, 13:12
910355d
Код
Авторство
О чём код?
#include <iostream> #include <deque> bool check_parenthesis() { std::deque<char> parents; char c; while (std::cin >> c) { if (c == '(' || c == '{' || c == '[') { parents.push_back(c); continue; } if (parents.empty()) return false; if ((c == ')' && parents.back() == '(') || (c == '}' && parents.back() == '{') || (c == ']' && parents.back() == '[')) { parents.pop_back(); continue; } return false; } if (parents.empty()) return true; return false; } int main() { if (check_parenthesis()) std::cout << "YES" << std::endl; else std::cout << "NO" << std::endl; return 0; }