반응형
stack을 활용한 문제이다.
아치형 곡선이 겹치지 않는다는 말이 스택의 최상단 value값과 현재 문자 값이 일치하면
지워주는것을 반복했을 때 스택에 남는 문자가 없다는 뜻이다.
#include <iostream>
#include <stack>
using namespace std;
int main() {
int n; cin >> n;
int result = 0;
for (int i = 0; i < n; i++) {
stack <char> s;
string ss; cin >> ss;
for (auto c : ss) {
if (s.size() && c == s.top())s.pop();
else s.push(c);
}
if (s.empty())result++;
}
cout << result;
}
반응형
'백준 > 구현' 카테고리의 다른 글
[백준 1759번 / C++ ] 암호 만들기 (0) | 2022.02.14 |
---|---|
[백준 3474번 / C++] 교수가 된 현우 (0) | 2022.02.10 |
[백준 4375 / C++] 1 (0) | 2022.01.19 |
[백준 9375번 / C++] 패션왕 (0) | 2022.01.18 |
[백준 14469번 / C++] 소가 길을 건너간 이유 3 (0) | 2022.01.17 |
댓글