Submission #557728

#TimeUsernameProblemLanguageResultExecution timeMemory
557728Yazan_AlattarZagrade (COI20_zagrade)C++14
0 / 100
1402 ms288 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; #define F first #define S second #define pb push_back #define endl "\n" #define all(x) x.begin(), x.end() const int M = 1007; const ll inf = 2e9; const ll mod = 1e9 + 7; const double pi = acos(-1); const double eps = 1e-6; const int dx[] = {0, -1, 0, 1}, dy[] = {1, 0, -1, 0}; const int block = 320; char ans[M]; int n, q; bool ask(int l, int r){ cout << "? " << l << " " << r << endl; cout.flush(); bool ret; cin >> ret; return ret; } void solve(int l, int r){ if(l > r) return; for(int i = l + 1; i <= r; ++i){ if(ask(l, i)){ ans[l] = '('; ans[i] = ')'; solve(l + 1, i - 1); solve(i + 1, r); break; } } return; } int main(){ // ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n >> q; solve(1, n); cout << "! "; for(int i = 1; i <= n; ++i) cout << ans[i]; cout << endl; cout.flush(); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...