Submission #1188646

#TimeUsernameProblemLanguageResultExecution timeMemory
1188646cpdreamerZagrade (COI20_zagrade)C++20
0 / 100
226 ms1052 KiB
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
void file(){
    freopen("input.txt.txt","r",stdin);
    freopen("output.txt.txt","w",stdout);
}
const ll mod=(ll)1e9+7;
#define V vector
#define P pair
#define F first
#define S second
#define all(v) v.begin(),v.end()
#define pb push_back
int ask(int l,int r){
    cout<<"? "<<l<<" "<<r<<endl;
    cout.flush();
    int x;
    cin>>x;
    return x;
}
void solve() {
    int n,q;
    cin>>n>>q;
    V<int>vp;
    vp.pb(1);
    int curr=1;
    for(int i=1;i<n;i++){
        int x=ask(i,i+1);
        if(x==1){
            vp.pb(-curr);
            curr=-curr;
        }
        else{
            vp.pb(curr);
        }
    }
    string s;
    for(int i=0;i<n;i++){
        if(vp[i]==1)
            s+='(';
        else
            s+=')';
    }
    cout<<"! "<<s<<endl;
}
int main(){
   //file();
    solve();
}

Compilation message (stderr)

zagrade.cpp: In function 'void file()':
zagrade.cpp:5:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
    5 |     freopen("input.txt.txt","r",stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
zagrade.cpp:6:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
    6 |     freopen("output.txt.txt","w",stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...