Submission #155006

#TimeUsernameProblemLanguageResultExecution timeMemory
155006TadijaSebezCarnival (CEOI14_carnival)C++11
100 / 100
15 ms396 KiB
#include <bits/stdc++.h> using namespace std; #define pb push_back int Ask(vector<int> v, int n) { printf("%i ",n); for(int i=0;i<n;i++) printf("%i ",v[i]); printf("\n"); fflush(stdout); int b;scanf("%i",&b); return b; } int Ask(vector<int> v, int n, int x) { printf("%i ",n+1); for(int i=0;i<n;i++) printf("%i ",v[i]); printf("%i\n",x); fflush(stdout); int b;scanf("%i",&b); return b; } const int N=155; int col[N]; int main() { int n; scanf("%i",&n); vector<int> all,fir,work; for(int i=1;i<=n;i++) all.pb(i); int pre=0; for(int i=1;i<=n;i++) { int now=Ask(all,i); if(now!=pre) fir.pb(i),col[i]=fir.size(); else work.pb(i); pre=now; } for(int x:work) { int top=fir.size(),bot=1,mid,ans=fir.size(); while(top>=bot) { mid=top+bot>>1; if(Ask(fir,mid,x)==mid) top=mid-1,ans=mid; else bot=mid+1; } col[x]=ans; } printf("0 "); for(int i=1;i<=n;i++) printf("%i ",col[i]); printf("\n"); fflush(stdout); return 0; }

Compilation message (stderr)

carnival.cpp: In function 'int main()':
carnival.cpp:43:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
    mid=top+bot>>1;
        ~~~^~~~
carnival.cpp: In function 'int Ask(std::vector<int>, int)':
carnival.cpp:10:13: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  int b;scanf("%i",&b);
        ~~~~~^~~~~~~~~
carnival.cpp: In function 'int Ask(std::vector<int>, int, int)':
carnival.cpp:19:13: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  int b;scanf("%i",&b);
        ~~~~~^~~~~~~~~
carnival.cpp: In function 'int main()':
carnival.cpp:27:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%i",&n);
  ~~~~~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...