제출 #318416

#제출 시각아이디문제언어결과실행 시간메모리
318416kshitij_sodaniZagrade (COI20_zagrade)C++14
0 / 100
1569 ms2708 KiB
#include <bits/stdc++.h> using namespace std; typedef long long llo; #define mp make_pair #define pb push_back #define a first #define b second //#define endl '\n' bool ask(int aa,int bb){ cout<<"? "<<aa+1<<" "<<bb+1<<endl; int x; cin>>x; return x; } int ans[100001]; int aa[1001][1001]; /*void solve(int l,int r){ for(int i=l+1;i<=r;i+=2){ if(ask(ind,i)){ ans[i]=1; if(i>l+1){ solve(l+1,i-1); } if(i<r-1){ solve(i+1,r-1); } break; } } }*/ int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); int n,q; cin>>n>>q; for(int i=0;i<n;i++){ for(int j=i+1;j<n;j+=2){ aa[i][j]=ask(i,j); } } set<int> ind; for(int i=0;i<n;i++){ ind.insert(i); } while(ind.size()){ vector<int> ss; for(auto j:ind){ ss.pb(j); } int st=0; /* if(ss.size()%2>0){ while(true){ continue; } }*/ for(int i=0;i<(int)(ss.size())-1;i++){ if(aa[ss[i]][ss[i+1]]){ ans[ss[i+1]]=1; ind.erase(ss[i]); ind.erase(ss[i+1]); st=1; break; } } if(st){ continue; } for(int i=0;i<ss.size()/2;i++){ ans[ss[i]]=1; } break; } // solve(0,n-1); cout<<"! "; for(int i=0;i<n;i++){ if(ans[i]==0){ cout<<'('; } else{ cout<<")"; } } cout<<endl; return 0; }

컴파일 시 표준 에러 (stderr) 메시지

zagrade.cpp: In function 'int main()':
zagrade.cpp:72:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   72 |   for(int i=0;i<ss.size()/2;i++){
      |               ~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...