티스토리 뷰
#include <iostream>
#include <stack>
#include <string>
using namespace std;
int main() {
string parentheses ; //괄호를 받는다
stack<char> stack1; //래이저인지 쇠막대기의 끝인지 판단하기 위한 스택
int cnt = 0; //결과값
cin >> parentheses;
for (int i = 0; i < parentheses.length(); i++) {
//여는괄호일때
if (parentheses[i] == '(') {
stack1.push('(');
}
//닫는괄호일때
else {
stack1.pop();
//래이저 판정
if (parentheses[i - 1] == '(') cnt += stack1.size();
else cnt++;
}
}
cout << cnt;
}
'algorithm > 백준' 카테고리의 다른 글
[C++]백준 12091 : 이브이 진화 시키기 (0) | 2021.02.08 |
---|---|
[python]백준 1237 : 정ㅋ벅ㅋ (0) | 2021.02.07 |
[python]백준 1914 : 하노이 탑 (0) | 2020.12.30 |
[python] 백준7대 난제 9999 : 구구 (0) | 2020.12.26 |
[C++]백준 9012 : 괄호(프레젠테이션) (0) | 2020.12.24 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 쇠막대기
- 직업군 추천
- 피보나치
- web
- programmers
- 파이썬
- 괄호
- c++
- 👼
- 스택
- 백준
- forensic
- 7567
- 프로그레머스
- math
- 1
- 4
- boj
- 다익스트라
- 더하기
- python
- FIBO
- 꿀따기
- 2
- openCV
- 카카오 2021 블라인드 테스트
- 21758
- 넓이
- HackCTF
- 나머지
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함