마지막끝은 문자열이 "."이면 진짜끝이다.
" ."은 끝이아님.
#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
int t;
char c;
stack<char> s;
string str;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(NULL); cout.tie(NULL);
while (true)
{
getline(cin, str);
if (str == ".")break;
//cout << str << "\n";
while(!s.empty()) s.pop(); //스택초기화
for (char c : str)
{
if (c == '(' || c == ')' || c == '[' || c == ']')
{
if (!s.empty() && s.top() == '(' && c == ')')
{
s.pop(); continue;
}
if (!s.empty() && s.top() == '[' && c == ']')
{
s.pop(); continue;
}
/*if (!s.empty() && s.top() == ')' && c == '(') {
s.pop(); continue;
}*/
s.push(c);
}
}
if (s.size()) cout << "no\n";
else cout << "yes\n";
}
return 0;
}
* 괄호체크 algoritm 수정
왼쪽괄호 -> push
else(우괄호) -> 빈칸임 -> 오답
->빈칸아님 -> pop(폭발)
'Algorithm > boj' 카테고리의 다른 글
백준 2636 // dfs는 방문처리먼저 해라/ 치즈는 dfs (0) | 2023.05.22 |
---|---|
백준 14502 // 3중반복문 ijk=>조합구현, a조작할필요없음(!v만으로 안전지역) (1) | 2023.05.19 |
백준 9012 //괄호검사는 stack (0) | 2023.05.17 |
백준 2582 //시간문제는 초단위로 통일하라, string to int(stoi), %02d(0채우기,2칸) (0) | 2023.05.17 |
백준 3474 //idea를 위해 table을 그려라 (0) | 2023.05.17 |