Submission #334032

#TimeUsernameProblemLanguageResultExecution timeMemory
334032mohamedsobhi777Koala Game (APIO17_koala)C++14
19 / 100
26 ms620 KiB
#include "koala.h" #include <bits/stdc++.h> #define vi vector<int> using namespace std; int NN; vector<int> play(vector<int> v) { int *arr; int *arr2; arr = new int[NN]; arr2 = new int[NN]; for (int i = 0; i < NN; ++i) { arr[i] = v[i]; } playRound(arr, arr2); vector<int> ret; for (int i = 0; i < NN; ++i) { ret.push_back(arr2[i]); } return ret; } int minValue(int N, int W) { NN = N; vector<int> v(N, 0); v[0] = v[1] = 1; vi ret = play(v); if (v[0] && v[1]) { for (int i = 0; i < N; ++i) v[i] = (!ret[i]); ret = play(v); for (int i = 0; i < N; ++i) if (!ret[i]) return i; } else if (v[0]) return 1; else return 0; } int maxValue(int N, int W) { NN = N; vi v(N, 1); vi ret = play(v); ret = play(ret); for (int i = 0; i < N; ++i) ret[i] = (ret[i] == 3 ? 4 : 0); ret = play(ret); for (int i = 0; i < N; ++i) if (ret[i] == 5) ret[i] = 11; else ret[i] = 0; ret = play(ret); for (int i = 0; i < N; ++i) if (ret[i] == 12) return i; } int greaterValue(int N, int W) { srand(time(0)); NN = N; vector<int> v(N, 0); v[0] = v[1] = 1; vi ret = play(v); if (v[0] && v[1]) { return rand() % 2; } return v[1]; } 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:31:23: warning: control reaches end of non-void function [-Wreturn-type]
   31 |     vector<int> v(N, 0);
      |                       ^
koala.cpp: In function 'int maxValue(int, int)':
koala.cpp:52:14: warning: control reaches end of non-void function [-Wreturn-type]
   52 |     vi v(N, 1);
      |              ^
#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...