Submission #706427

#TimeUsernameProblemLanguageResultExecution timeMemory
706427vjudge1Zagrade (COI20_zagrade)C++17
100 / 100
920 ms936 KiB
#include <bits/stdc++.h>
using namespace std;
// #define int long long
// #define endl '\n'
#define F first
#define S second
#define pb push_back
#define all(a) a.begin(),a.end()
const int N=4e3;
const int off=1<<20;
const int MOD=1e9+7;


signed main(){
   ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
   int n,q;
   cin >> n >> q;
   int mns=1;
   string s;
   int cnt=n/2;
   stack<int>stck;
   stck.push(1);
   for(int i=0;i<n;i++)s+='?';
   for(int i=2;i<=n;i++){
      if(stck.empty()){
         stck.push(i);
         continue;
      }
      cout.flush()<<"? "<<stck.top()<<' '<<i<<endl;
      int ans;
      cin >> ans;
      if(ans){
         s[stck.top()-1]='(';
         s[i-1]=')';
         stck.pop();
         cnt--;
      }
      else {
         stck.push(i);
         mns=1;
      }
   }
   int l=cnt,r=cnt;
   for(int i=0;i<n;i++){
      if(s[i]=='?'){
         if(l){
            s[i]=')';
            l--;
         }
         else{
            s[i]='(';
            r--;
         }
      }
   }
   cout.flush()<<"! "<<s<<endl;
}

Compilation message (stderr)

zagrade.cpp: In function 'int main()':
zagrade.cpp:18:8: warning: variable 'mns' set but not used [-Wunused-but-set-variable]
   18 |    int mns=1;
      |        ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...