Submission #813378

#TimeUsernameProblemLanguageResultExecution timeMemory
813378AndreyLast supper (IOI12_supper)C++14
0 / 100
2602 ms4316 KiB
#include<bits/stdc++.h>
#include "advisor.h"
using namespace std;

void ComputeAdvice(int *c, int n, int k, int m) {
    vector<int> br(n);
    for(int i = 0; i < n; i++) {
        br[c[i]]++;
    }
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < br[i]; j++) {
            WriteAdvice(1);
        }
        WriteAdvice(0);
    }
}
#include<bits/stdc++.h>
#include "assistant.h"
using namespace std;

void Assist(unsigned char *a, int n, int k, int r) {
    vector<int> br(n);
    int y = 0,b,sm = 0,p;
    vector<bool> bruh(n);
    vector<bool> prot(n);
    for(int i = 0; i < k; i++) {
        bruh[i] = true;
    }
    for(int i = 0; i < n; i++) {
        b = GetRequest();
        if(!bruh[b]) {
            p = -1;
            sm = INT_MAX;
            for(int j = 0; j < n; j++) {
                if(bruh[j] == true && prot[j] == false && br[j] < sm) {
                    sm = br[j];
                    p = j;
                }
            }
            PutBack(p);
            bruh[p] = false;
            for(int j = 0; j < n; j++) {
                if(bruh[j] && br[j] > 1) {
                    prot[j] = true;
                }
            }
            bruh[b] = true;
        }
        else {
            prot[b] = false;
        }
        br[b]--;
    }
}

Compilation message (stderr)

assistant.cpp: In function 'void Assist(unsigned char*, int, int, int)':
assistant.cpp:7:9: warning: unused variable 'y' [-Wunused-variable]
    7 |     int y = 0,b,sm = 0,p;
      |         ^
#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...