Submission #1326599

#TimeUsernameProblemLanguageResultExecution timeMemory
1326599adiyerLast supper (IOI12_supper)C++20
Compilation error
0 ms0 KiB

#include "assistant.h"
#include <bits/stdc++.h>

using namespace std;

void Assist(unsigned char *A, int N, int K, int R) {
    int id = 0, a[N] = {}, c[N] = {}, val[N] = {};
    vector < int > g[N];
    for(int i = 0; i < N; i++)
        for(int bit = 12; bit >= 0; bit--)
            a[i] |= (A[id++] << bit);
    for(int i = 0; i < N; i++) g[a[i]].push_back(i);
    for(int i = 0; i < N; i++) g[i].push_back(N), reverse(g[i].begin(), g[i].end());
    for(int i = 0; i < K; i++) c[i] = 1, val[i] = i;
    for(int i = 0; i < N; i++){
        int opt = 0, mx = -1, ok = 0;
        for(int j = 1; j < K; j++)
            if(g[val[j]].back() > mx)
                mx = g[val[j]].back(), opt = j;
        for(int j = 0; j < K; j++)
            if(a[i] == val[j])
                ok = 1;
        int x = GetRequest();
        if(ok) continue;
        PutBack(val[opt]);
        g[val[opt]].pop_back();
        val[opt] = a[i];
    }   
}

#include "assistant.h"
#include <bits/stdc++.h>

using namespace std;

void Assist(unsigned char *A, int N, int K, int R) {
    int id = 0, a[N] = {}, c[N] = {}, val[N] = {};
    vector < int > g[N];
    for(int i = 0; i < N; i++)
        for(int bit = 12; bit >= 0; bit--)
            a[i] |= (A[id++] << bit);
    for(int i = 0; i < N; i++) g[a[i]].push_back(i);
    for(int i = 0; i < N; i++) g[i].push_back(N), reverse(g[i].begin(), g[i].end());
    for(int i = 0; i < K; i++) c[i] = 1, val[i] = i;
    for(int i = 0; i < N; i++){
        int opt = 0, mx = -1, ok = 0;
        for(int j = 1; j < K; j++)
            if(g[val[j]].back() > mx)
                mx = g[val[j]].back(), opt = j;
        for(int j = 0; j < K; j++)
            if(a[i] == val[j])
                ok = 1;
        int x = GetRequest();
        if(ok) continue;
        PutBack(val[opt]);
        val[opt] = a[i];
    }   
}

Compilation message (stderr)

# 1번째 컴파일 단계

/usr/bin/ld: /tmp/ccYYCU5k.o: in function `Assist(unsigned char*, int, int, int)':
advisor.cpp:(.text+0x440): undefined reference to `GetRequest()'
/usr/bin/ld: advisor.cpp:(.text+0x57f): undefined reference to `GetRequest()'
/usr/bin/ld: advisor.cpp:(.text+0x590): undefined reference to `PutBack(int)'
/usr/bin/ld: /tmp/ccHeUJrJ.o: in function `main':
advisor_grader.cpp:(.text.startup+0xd5): undefined reference to `ComputeAdvice(int*, int, int, int)'
collect2: error: ld returned 1 exit status