Submission #559795

#TimeUsernameProblemLanguageResultExecution timeMemory
559795A_DZagrade (COI20_zagrade)C++14
100 / 100
808 ms1496 KiB
#include <bits/stdc++.h>
#define int long long
#define ii pair<int,int>
#define F first
#define S second
using namespace std;

const int N=1e5+100;
bool vis[N];
vector<int> vec;
void solve()
{
    int n,q;
    cin>>n>>q;
    string s;
    s.resize(n);
    vec.push_back(0);
    for(int i=1;i<n;i++){
        if(vec.empty()){
            vec.push_back(i);
            continue;
        }
        cout<<"? "<<vec.back()+1<<" "<<i+1<<endl;
        int x;
        cin>>x;
        if(x==1){
            s[vec.back()]='(';
            s[i]=')';
            vec.pop_back();
        }
        else{
            s[i]='(';
            vec.push_back(i);
        }
    }
    int sz=vec.size();
    for(int i=0;i<sz/2;i++){
        s[vec[i]]=')';
    }
    for(int i=sz/2;i<sz;i++){
        s[vec[i]]='(';
    }
    cout<<"! "<<s<<endl;
}

main()
{
/*
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    //*/


    int t=1;
//    cin>>t;
    while(t--){
        solve();
    }
}

Compilation message (stderr)

zagrade.cpp:46:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   46 | main()
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...