제출 #1012779

#제출 시각아이디문제언어결과실행 시간메모리
1012779LeonidCuk괄호 문자열 (CEOI16_match)C++17
37 / 100
2056 ms952 KiB
#include <bits/stdc++.h> using namespace std; int n; string s; bool check(stack<char>st,int l) { for(int i=l;i<n;i++) { if(st.empty()||st.top()!=s[i]) { st.push(s[i]); } else if(!st.empty()&&st.top()==s[i]) { st.pop(); } } if(!st.empty()) { return false; } return true; } int main() { ios_base::sync_with_stdio(false); cin.tie(0); cin>>s; n=s.size(); stack<char>st; string res=""; for(int i=0;i<n;i++) { if(st.empty()||st.top()!=s[i]) { res+='('; st.push(s[i]); } else if(!st.empty()&&st.top()==s[i]) { st.push(s[i]); if(check(st,i+1)) { res+='('; } else { st.pop(); st.pop(); res+=')'; } } } if(!st.empty()) { cout<<"-1"; return 0; } cout<<res; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...