제출 #476129

#제출 시각아이디문제언어결과실행 시간메모리
476129elgamalsalman괄호 문자열 (CEOI16_match)C++14
10 / 100
0 ms316 KiB
#include <bits/stdc++.h>

using namespace std;

int n;
string s;

bool validate(int l, int r) {
  //cerr << "// validate(" << l << ", " << r << ")\n";
  if (r < l) return 1;
  int ind = 0;
  for (int i = l + 1; i <= r; i++) {
    if (s[l] == s[i]) ind = i;
  }
  if (!ind) return 0;
  s[l] = '(';
  s[ind] = ')';
  return (validate(l + 1, ind - 1) && validate(ind + 1, r));
}

int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);

  //freopen("match.in", "r", stdin);
  //freopen("match.out", "w", stdout);
  
  cin >> s;
  n = (int)s.size();
  if (!validate(0, n - 1)) cout << "-1\n";
  else cout << s << '\n';
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...