Submission #624942

#TimeUsernameProblemLanguageResultExecution timeMemory
624942QwertyPiKoala Game (APIO17_koala)C++14
29 / 100
84 ms336 KiB
#include "koala.h" #include <bits/stdc++.h> const int N = 100; using namespace std; int minValue(int N, int W) { int a[N], b[N]; a[0] = 1; for(int i = 1; i < N; i++){ a[i] = 0; } playRound(a, b); if(b[0] <= 1){ return 0; }else{ for(int i = 1; i < N; i++){ if(b[i] == 0){ return i; } } } } int getMax(int N, int W, vector<int> v){ int a[N], b[N]; while(v.size() != 1){ for(int i = 0; i < N; i++) a[i] = 0; int k = v.size(); int sq = 0; while((sq + 1) * (sq + 2) / 2 < N - k + 1) sq++; for(auto i : v){ a[i] = min(W / k, k + W - N + sq - 1); } playRound(a, b); vector<int> nv; for(int i = 0; i < N; i++){ if(a[i] != 0 && b[i] > a[i]){ nv.push_back(i); } } v = nv; } return v[0]; } int maxValue(int N, int W) { vector<int> v; for(int i = 0; i < N; i++) v.push_back(i); return getMax(N, W, v); } int greaterValue(int N, int W) { } void allValues(int N, int W, int *P) { vector<int> Q; vector<int> v; for(int i = 0; i < N; i++){ v.push_back(i); } for(int i = 0; i < N; i++){ int mx = getMax(N, W, v); Q.push_back(mx); int idx = 0; for(int i = 0; i < N; i++){ if(v[i] == mx) idx = i; } swap(v[idx], v[(int) v.size() - 1]); v.resize(N - i - 1); } for(int i = 0; i < N; i++){ P[Q[i]] = N - i; } }

Compilation message (stderr)

koala.cpp: In function 'int greaterValue(int, int)':
koala.cpp:58:1: warning: no return statement in function returning non-void [-Wreturn-type]
   58 | }
      | ^
koala.cpp: In function 'int minValue(int, int)':
koala.cpp:23:1: warning: control reaches end of non-void function [-Wreturn-type]
   23 | }
      | ^
#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...