#include <bits/stdc++.h>
using namespace std;
//균형잡힌 세상
int main() {
string str;
getline(cin, str);
while (str != ".") {
stack<char> bracket;
int len = str.size();
for (int i=0; i<len; i++) {
if (str[i] == '(' || str[i] == '[') {
bracket.push(str[i]);
}
else if (str[i] == ')' && !bracket.empty() && bracket.top() == '(') {
bracket.pop();
}
else if (str[i] == ']' && !bracket.empty() && bracket.top() == '[') {
bracket.pop();
}
else if (str[i] == ')' || str[i] == ']') {
bracket.push('a');
break;
}
}
if (bracket.empty()) {
printf("yes\n");
}
else {
printf("no\n");
}
getline(cin, str);
}
}
'정보올림피아드-KOI > BOJ' 카테고리의 다른 글
백준 2×n 타일링 2 (0) | 2022.03.14 |
---|---|
백준 꿀따기 21758번 (11점 ) (0) | 2022.03.11 |
백준 소수 구하기 1929 (0) | 2022.03.07 |
백준 토마토 (0) | 2022.03.07 |
스택 Stack (0) | 2022.02.04 |