반응형
✏️ 문제 링크
https://www.acmicpc.net/problem/2504
✏️ 문제 설명 (더보기 클릭 👆🏻)
✏️ 문제 코드
#include<bits/stdc++.h>
using namespace std;
int main()
{
string paren; cin>>paren;
int result=0, temp=1;
deque<char> stk;
for(int i=0; i<paren.size(); i++){
if(paren[i]=='('){
stk.push_back(paren[i]);
temp*=2;
}
else if(paren[i]==')'){
if(stk.empty() || stk.back() !='('){
cout<<0<<"\n"; return 0;
}
if(paren[i-1]=='(') {
result+=temp;
}
stk.pop_back(); temp/=2;
}
else if(paren[i]=='['){
stk.push_back(paren[i]);
temp*=3;
}else if(paren[i]==']'){
if(stk.empty() || stk.back() !='['){
cout<<0<<"\n"; return 0;
}
if(paren[i-1]=='[') {
result+=temp;
}
stk.pop_back(); temp/=3;
}
}
cout<<(!stk.empty()? 0: result)<<"\n";
return 0;
}
⭐ if feedback and question : comment please⭐
반응형
'Algorithm 💫 > Problem Solving' 카테고리의 다른 글
[백준] 1700번: 멀티탭 스케줄링 / C++ (0) | 2021.09.14 |
---|---|
[백준] 1062번: 가르침 / C++ (0) | 2021.09.14 |
[백준] 15666번: N과 M(12) - 주어진 N개의 수로 M 길이의 중복되지 않는 수열 만들기 (조합, 같은 수 여러 번 선택 가능) (0) | 2021.09.13 |
[백준] 15665번: N과 M(11) - 주어진 N개의 수로 M길이의 수열 만들기(같은 수 중복 가능), 중복되는 숫자 O (0) | 2021.09.13 |
[백준] 15664번: N과 M(10) - 주어진 N개의 수로 중복되지 않는 M길이의 수열 만들기 (0) | 2021.09.13 |
댓글