Submission #608727

#TimeUsernameProblemLanguageResultExecution timeMemory
608727EJOI2019AndrewMatch (CEOI16_match)C++14
37 / 100
7 ms340 KiB
#include <bits/stdc++.h> using namespace std; const int MAXN = 2005; int N; char s[MAXN]; char ans[MAXN]; bool ava(stack<char> st, int x) { for(int i = x; i < N; i++) { if(!st.empty() && s[i] == st.top()) st.pop(); else st.push(s[i]); } return st.empty(); } int main() { cin >> s; for(N = 0; s[N]; N++); stack<char> st; for(int i = 0; i < N; i++) { st.push(s[i]); if(ava(st, i + 1)) ans[i] = '('; else { ans[i] = ')'; st.pop(); if(st.empty() || st.top() != s[i]) { cout << -1; return 0; } st.pop(); } } if(st.empty()) for(int i = 0; i < N; i++) cout << ans[i]; else cout << -1; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...