Submission #559441

#TimeUsernameProblemLanguageResultExecution timeMemory
559441A_DZagrade (COI20_zagrade)C++14
71 / 100
752 ms988 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);
    s[0]='(';
    vec.push_back(0);
    for(int i=1;i<n;i++){
        if(vec.empty()){
            s[i]='(';
            vec.push_back(i);
            continue;
        }
        cout<<"? "<<vec.back()+1<<" "<<i+1<<endl;
        int x;
        cin>>x;
        if(x==1){
            s[i]=')';
            vec.pop_back();
        }
        else{
            s[i]='(';
            vec.push_back(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:40:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   40 | 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...