Submission #859433

#TimeUsernameProblemLanguageResultExecution timeMemory
859433thinknoexitPrisoner Challenge (IOI22_prison)C++17
0 / 100
0 ms348 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; vector<vector<int>> devise_strategy(int n) { vector<vector<int>> ans(37, vector<int>(n + 1)); ans[0][0] = 1; for (int i = 1;i <= n;i++) { ans[0][i] = 36; } for (int i = 1;i <= 12;i++) { int a = i; ans[i][0] = 2; for (int j = 1;j <= n;j++) { if (!(j & (1 << (a - 1)))) ans[i][j] = -2; else ans[i][j] = 24 + a - 1; } } for (int i = 13;i <= 24;i++) { int a = i - 12; ans[i][0] = 2; for (int j = 1;j <= n;j++) { if (j & (1 << (a - 1))) ans[i][j] = -1; else ans[i][j] = 24 + a - 1; } } for (int i = 25;i <= 36;i++) { int a = i - 24; ans[i][0] = 1; for (int j = 1;j <= n;j++) { if (j & (1 << (a - 1))) ans[i][j] = a - 1; else ans[i][j] = 12 + a - 1; } } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...