[boj] 3986 좋은 단어
Problem Solving
2020. 12. 7. 23:33
반응형
3986번: 좋은 단어
이번 계절학기에 심리학 개론을 수강 중인 평석이는 오늘 자정까지 보고서를 제출해야 한다. 보고서 작성이 너무 지루했던 평석이는 노트북에 엎드려서 꾸벅꾸벅 졸다가 제출 마감 1시간 전에
www.acmicpc.net
#include <iostream>
#include <queue>
#include <stack>
#include <string>
using namespace std;
queue<char> q;
stack<char> st;
string str;
int n;
int cnt;
int main()
{
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> str;
for (int j = 0; j < str.size(); j++)
q.push(str[j]);
while (!q.empty())
{
if (st.empty())
st.push(q.front());
else
{
if (st.top() == q.front())
st.pop();
else
st.push(q.front());
}
q.pop();
}
if (st.empty())
cnt++;
else
while (!st.empty())
st.pop();
}
cout << cnt << endl;
return (0);
}
느낌 상 괄호 문제와 유사... 아니 솔직히 동일한 문제인거 같다.
그냥 앞단어와 같은지 페어 맞춰서 내보내는 그런 문제였는데, 괄호와 다른 문제라고 착각하고 좀 많이 헤맸던 문제이다.
반응형
'Problem Solving' 카테고리의 다른 글
[boj] 1935 후위 표기식2 (0) | 2020.12.08 |
---|---|
[boj] 2164 카드2 (0) | 2020.12.07 |
[boj] 2840 행운의 바퀴 (0) | 2020.12.05 |
[boj] 1021 회전하는 큐 (0) | 2020.12.04 |
[boj] 9012 괄호 (0) | 2020.12.02 |