Submission #782171

#TimeUsernameProblemLanguageResultExecution timeMemory
782171ymmMatch (CEOI16_match)C++17
0 / 100
1 ms336 KiB
#include <bits/stdc++.h> #define Loop(x,l,r) for (ll x = (l); x < (ll)(r); ++x) #define LoopR(x,l,r) for (ll x = (r)-1; x >= (ll)(l); --x) typedef long long ll; typedef std::pair<int, int> pii; typedef std::pair<ll , ll > pll; using namespace std; const int N = 100'010; string s; vector<int> pos[256]; bool ans[N]; int n; int main() { cin.tie(0) -> sync_with_stdio(false); cin >> s; n = s.size(); Loop (i,0,n) pos[s[i]].push_back(i); Loop (i,0,256) { if (pos[i].size()&1) { cout << "-1\n"; return 0; } Loop (j,pos[i].size()/2,pos[i].size()) ans[pos[i][j]] = 1; } int dep = 0; Loop (i,0,n) { dep += ans[i]? -1: 1; if (dep < 0) { cout << "-1\n"; return 0; } } Loop (i,0,n) cout << (ans[i]? ')': '('); cout << '\n'; }

Compilation message (stderr)

match.cpp: In function 'int main()':
match.cpp:21:11: warning: array subscript has type 'char' [-Wchar-subscripts]
   21 |   pos[s[i]].push_back(i);
      |           ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...