Submission #903968

#TimeUsernameProblemLanguageResultExecution timeMemory
903968ItamarCoreputer (IOI23_coreputer)C++17
50 / 100
1 ms608 KiB
#include "coreputer.h" #include <vector> using namespace std; #define vi vector<int> #include <algorithm> std::vector<int> malfunctioning_cores(int N) { vi ans(N, -1); int l = 0, r = N-1; vi q; while (q.size()<4) { int mid = (l + r) / 2; vi v; for (int i = 0; i <= mid; i++)v.push_back(i); int a = run_diagnostic(v); q.push_back(a); if (a == 0) { l = mid, r = mid; } if (a == -1)l = mid+1; else r = mid; } int t = q.back(); int g=-1; int tt=t; for (int i = 0; i < N; i++) { vi v; for (int j = 0; j <= l; j++)if (i != j && (g!=j || i<=l))v.push_back(j); int a; if (i > l) { v.push_back(i); a = run_diagnostic(v); ans[i] = (tt < a); } else { a = run_diagnostic(v); ans[i] = (t > a); if (ans[i] && t!=0) { g = i; tt = a; } } } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...