Submission #1007770

#TimeUsernameProblemLanguageResultExecution timeMemory
1007770NewtonabcCave (IOI13_cave)C++14
Compilation error
0 ms0 KiB
#include "cave.h" #include<bits/stdc++.h> using namespace std; /*int tryCombination(int arr[]){ int ttmp=4; for(int i=0;i<ttmp;i++) cout<<arr[i] <<" "; cout<<"\n"; int s; cin>>s; return s; }*/ void exploreCave(int N) { int arr[N],fix[N],cn[N],cp[N]; for(int i=0;i<N;i++) arr[i]=fix[i]=cn[i]=0; int con[N]; vector<int> v; for(int i=0;i<N;i++){ for(int j=0;j<N;j++){ if(fix[j]) continue; v.push_back(arr[j]); con[v.size()-1]=j; } int l=0,r=v.size()-1; while(l<r){ int mid=(l+r)/2; for(int j=mid+1;j<=r;j++) v[j]=-1; for(int j=l;j<=mid;j++) v[j]=0; for(int j=0;j<N;j++) cp[j]=arr[j]; for(int j=0;j<v.size();j++) cp[con[j]]=v[j]; int tmp=tryCombination(cp); if(tmp==-1) tmp=INT_MAX; if(tmp>j){ r=mid; if(l==r) fix[con[l]]=1,cn[con[l]]=i,arr[con[l]]=0; continue; } for(int j=l;j<=mid;j++) cp[con[j]]=1,v[j]=1; tmp=tryCombination(cp); if(tmp==-1) tmp=INT_MAX; if(tmp>i){ r=mid; if(l==r) fix[con[l]]=1,cn[con[l]]=i,arr[con[l]]=1; continue; } for(int j=l;j<=mid;j++) v[j]=-1,cp[con[j]]=-1; for(int j=mid+1;j<=r;j++) v[j]=0,cp[con[j]]=0; tmp=tryCombination(cp); if(tmp==-1) tmp=INT_MAX; if(tmp>i){ l=mid+1; if(l==r) fix[con[l]]=1,cn[con[l]]=i,arr[con[l]]=0; continue; } l=mid+1; if(l==r) fix[con[l]]=1,cn[con[l]]=i,arr[con[l]]=1; } } /*cout<<endl <<endl <<endl; for(int i=0;i<N;i++) cout<<arr[i] <<" "; for(int i=0;i<N;i++) cout<<cn[i] <<" ";*/ answer(arr,cn); } /*int main(){ exploreCave(4); }*/

Compilation message (stderr)

cave.cpp: In function 'void exploreCave(int)':
cave.cpp:29:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   29 |       for(int j=0;j<v.size();j++) cp[con[j]]=v[j];
      |                   ~^~~~~~~~~
cave.cpp:32:14: error: 'j' was not declared in this scope
   32 |       if(tmp>j){
      |              ^