Submission #1106813

#TimeUsernameProblemLanguageResultExecution timeMemory
11068130pt1mus23Zagrade (COI20_zagrade)C++17
0 / 100
4 ms452 KiB
#include <bits/stdc++.h> #include <cassert> using namespace std; #define int long long int #define ins insert #define pb push_back // #define endl '\n' #define putr(x) cout<<x<<endl;return; #define all(x) x.begin(),x.end() const int mod = 1e9 +7, sze = 5e5 +5, inf = INT_MAX, LL = 30; int ask(int l,int r){ cout<<"? "<<l<<" "<<r<<endl; int x;cin>>x; return x; } void rush(){ int n; cin>>n; vector<char> ans(n+10,'_'); stack<int> st; for(int i=1;i<=n;i++){ if(st.empty()){ st.push(i); } else{ if(ask(st.top(),i)){ ans[st.top()]='('; ans[i]=')'; st.pop(); } else{ st.push(i); } } } int qal = (st.size())/2; while(st.size()>qal){ ans[st.top()]='('; st.pop(); } while(!st.empty()){ ans[st.top()]=')'; st.pop(); } string res=""; for(int i=1;i<=n;i++) res+=ans[i]; cout<<"! "<<res<<endl; } signed main(){ ios::sync_with_stdio(0); cin.tie(0); int tt = 1; // cin>>tt; while(tt--){ rush(); } return 0; }

Compilation message (stderr)

zagrade.cpp: In function 'void rush()':
zagrade.cpp:39:20: warning: comparison of integer expressions of different signedness: 'std::stack<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   39 |     while(st.size()>qal){
      |           ~~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...