This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#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 time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |