Submission #736514

#TimeUsernameProblemLanguageResultExecution timeMemory
736514vjudge1코알라 (APIO17_koala)C++11
19 / 100
15 ms320 KiB
#include "koala.h"

#include <bits/stdc++.h>
using namespace std;

int minValue(int N, int W) {
        // TODO: Implement Subtask 1 solution here.
        // You may leave this function unmodified if you are not attempting this
        // subtask.
        int A[N], B[N];
        for (int i = 0; i < N; i++) A[i] = i == 0;
        playRound(A, B);
        for (int i = 0; i < N; i++) {
                if (B[i] <= A[i]) return i;
        }
        return -1;
}

int maxValue(int N, int W) {
        // TODO: Implement Subtask 2 solution here.
        // You may leave this function unmodified if you are not attempting this
        // subtask.
        vector<int> candidates(N);
        iota(candidates.begin(), candidates.end(), 0);
        while (candidates.size() != 1) {
                int cnt = W / candidates.size();
                int A[N], B[N];
                for (int i = 0; i < N; i++) A[i] = 0;
                for (int i : candidates) A[i] = cnt;
                playRound(A, B);
                vector<int> nc;
                for (int i : candidates) {
                        if (B[i] > A[i]) nc.emplace_back(i);
                }
                candidates = nc;
        }
        return candidates[0];
}

int greaterValue(int N, int W) {
        // TODO: Implement Subtask 3 solution here.
        // You may leave this function unmodified if you are not attempting this
        // subtask.
        return 0;
}

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.
        }
}
#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...