Submission #839560

#TimeUsernameProblemLanguageResultExecution timeMemory
839560model_codeCoreputer (IOI23_coreputer)C++17
80 / 100
1 ms228 KiB
// partially_correct/solution-N+log+c.cpp #include "coreputer.h" #include <iostream> std::vector<int> malfunctioning_cores(int N) { std::vector<int> T; std::vector<int> c(N); int a = 0, b = N-1; while(a!=b){ int half = (a+b)/2; T.clear(); for(int i=0; i<=half; i++) T.push_back(i); if(run_diagnostic(T)>=0){ b = half; } else { a = half+1; } } int h = a; c[h] = 1; for(int i=0; i<h; i++){ T.clear(); for(int j=0; j<=h; j++){ if(i!=j) T.push_back(j); } if(run_diagnostic(T)==-1) c[i] = 1; } h--; for(int i=h+2; i<N; i++){ T.clear(); for(int j=h+1; j<N; j++){ if(i!=j) T.push_back(j); } if(run_diagnostic(T)<=0) c[i] = 1; } return c; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...