반응형
문제
해설
스택을 사용해서 풀이
코드
#include<iostream>
#include<stack>
#include<string>
using namespace std;
stack<char> st;
int main() {
ios::sync_with_stdio(false);
cin.tie(0), cout.tie(0);
string str;
int result = 0;
char before;
cin >> str;
for (auto c : str) {
if (c == '(') st.push(1);
else {
st.pop();
if (before == '(') result += st.size();
else result++;
}
before = c;
}
cout << result << '\n';
return 0;
}
반응형
'Development > Algorithm' 카테고리의 다른 글
[BOJ] 1012. 유기농 배추 (0) | 2020.10.27 |
---|---|
[BOJ] 11724. 연결 요소의 개수 (0) | 2020.10.27 |
[BOJ] 2667. 단지번호붙이기 (0) | 2020.10.22 |
[BOJ] 9012. 괄호 (0) | 2020.10.18 |
[BOJ] 11279. 최대 힙 (0) | 2020.10.18 |