Submission #18812

#TimeUsernameProblemLanguageResultExecution timeMemory
18812ggohLast supper (IOI12_supper)C++98
0 / 100
465 ms16220 KiB
#include "advisor.h" void ComputeAdvice(int *C, int N, int K, int M) { int t=0,u=N,p; u--; while(u) { u/=2;t++; } for(int i=0;i<N;i++) { u=C[i];p=t; while(p) { WriteAdvice(u%2); p--; u/=2; } } }
#include "assistant.h" int ch[100002],late[100002],st[100002],color[100002]; void Assist(unsigned char *A, int N, int K, int R) { int t=0,u=N,sz=0,p=0,on; u--; while(u) { u/=2;t++; } while(p<R) { u=0; for(int i=0;i<t;i++) { u+=A[p+i]*(1<<i); } color[sz++]=u; p+=t; } for(int i=0;i<N;i++)late[i]=-1; t=0; for(int i=0;i<N;i++) { late[color[i]]=i; } for(int i=0;i<K;i++) { ch[i]=1; on=i; if(late[i]==-1)st[t++]=i; } for(int i=0;i<N;i++) { if(ch[color[i]]==1) { GetRequest(); if(late[color[i]]==i) { late[color[i]]=-1; st[t++]=color[i]; } } else { GetRequest(); if(t) { t--; PutBack(st[t]); ch[st[t]]=0; ch[color[i]]=1; } else { PutBack(on); ch[on]=0; on=color[i]; ch[on]=1; } if(late[color[i]]==i) { late[color[i]]=-1; st[t++]=color[i]; } } } }

Compilation message (stderr)

assistant.cpp: In function 'void Assist(unsigned char*, int, int, int)':
assistant.cpp:58:23: warning: 'on' may be used uninitialized in this function [-Wmaybe-uninitialized]
                 ch[on]=0;
                 ~~~~~~^~
#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...