Submission #968977

#TimeUsernameProblemLanguageResultExecution timeMemory
968977kilkuwuKoala Game (APIO17_koala)C++17
37 / 100
47 ms600 KiB
#include "koala.h" #include <bits/stdc++.h> #ifdef LOCAL #include "template/debug.hpp" #else #define dbg(...) ; #define timer(...) ; #endif int minValue(int N, int W) { int B[N], R[N]; for (int i = 0; i < N; i++) { B[i] = 0; } B[0] = 1; playRound(B, R); for (int i = 0; i < N; i++) { if (R[i] <= B[i]) { return i; } } } int maxValue(int N, int W) { int B[N], R[N]; for (int i = 0; i < N; i++) { B[i] = 1; } playRound(B, R); int candidate[N]; for (int i = 0; i < N; i++) { if (R[i] > B[i]) { candidate[i] = 1; B[i] = 2; } else { candidate[i] = 0; B[i] = 0; } } playRound(B, R); for (int i = 0; i < N; i++) { if (R[i] > B[i]) { if (candidate[i]) { B[i] = 4; } else { B[i] = 0; } } else { candidate[i] = 0; B[i] = 0; } } playRound(B, R); for (int i = 0; i < N; i++) { if (R[i] > B[i]) { if (candidate[i]) { B[i] = 11; } else { B[i] = 0; } } else { candidate[i] = 0; B[i] = 0; } } playRound(B, R); for (int i = 0; i < N; i++) { if (R[i] > B[i] && candidate[i]) return i; } } int greaterValue(int N, int W) { int B[N], R[N]; for (int i = 0; i < N; i++) B[i] = 0; int mb = 5; B[0] = B[1] = mb; playRound(B, R); bool bought0 = R[0] > B[0]; bool bought1 = R[1] > B[1]; if (bought0 != bought1) return bought1; if (bought0) { mb = 8; } else { mb = 2; } B[0] = B[1] = mb; playRound(B, R); bought0 = R[0] > B[0]; bought1 = R[1] > B[1]; if (bought0 != bought1) return bought1; if (bought0) { mb = 3; } else { mb = 1; } B[0] = B[1] = mb; playRound(B, R); bought0 = R[0] > B[0]; bought1 = R[1] > B[1]; if (bought0 != bought1) return bought1; assert(false); } void allValues(int N, int W, int *P) { if (W == 2 * N) { // TODO: Implement Subtask 4 solution here. // You may leave this block unmodified if you are not attempting this // subtask. } else { // TODO: Implement Subtask 5 solution here. // You may leave this block unmodified if you are not attempting this // subtask. } }

Compilation message (stderr)

koala.cpp: In function 'int minValue(int, int)':
koala.cpp:24:1: warning: control reaches end of non-void function [-Wreturn-type]
   24 | }
      | ^
koala.cpp: In function 'int maxValue(int, int)':
koala.cpp:73:1: warning: control reaches end of non-void function [-Wreturn-type]
   73 | }
      | ^
#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...