Submission #871630

#TimeUsernameProblemLanguageResultExecution timeMemory
871630MatjazLast supper (IOI12_supper)C++14
Compilation error
0 ms0 KiB
#include "advisor.h" #include<set> #include<queue> #include<vector> using namespace std; int L; void writeInt(int x){ for (int i=0;i<L;i++){ WriteAdvice(x % 2); x /= 2; } } void ComputeAdvice(int *C, int N, int K, int M) { for (L=0;L<31;L++){ if ((1<<L) > N) break; } set<int> scafold; for (int i=0;i<K;i++) scafold.insert(i); vector<queue<int> > Q(N); for (int i=0;i<N;i++) Q[C[i]].push(i); for (int i=0;i<N;i++){ Q[C[i]].pop(); if (scafold.count(C[i]) > 0) continue; int besttime = -1; int bestcolour = -1; for (set<int>::iterator it = scafold.begin(); it != scafold.end(); it++){ int u = *it; if (Q[u].empty() || Q[u].front() > besttime){ besttime = Q[u].empty() ? N : Q[u].front(); bestcolour = u; } } writeInt(bestcolour); scafold.erase(bestcolour); scafold.insert(C[i]); } }

Compilation message (stderr)

/usr/bin/ld: /tmp/ccELRFMT.o: in function `main':
assistant_grader.cpp:(.text.startup+0x21e): undefined reference to `Assist(unsigned char*, int, int, int)'
collect2: error: ld returned 1 exit status