답안 #280530

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
280530 2020-08-22T21:58:36 Z ElyesChaabouni 최후의 만찬 (IOI12_supper) C++14
컴파일 오류
0 ms 0 KB
#include "assistant.h"
//#pragma GCC optimize("O3")
#include<bits/stdc++.h>
//#include <ext/pb_ds/assoc_container.hpp>
//#include <ext/pb_ds/tree_policy.hpp>
//#define ordered_set tree<int, null_type,less<int >, rb_tree_tag,tree_order_statistics_node_update>
#define eps 1e-9
#define MOD1 998244353
#define MOD2 1000000007
#define INV_10 299473306
#define INF 1000000000
#define PI 3.14159265358979323846
using namespace std;
void Assist(unsigned char *A, int N, int K, int R) {
	int cu=N, nb=0;
	while(cu)
	{
		nb++;
		cu/=2;
	}
	vector<int>v[N];
	int step=0;
	for(int i = 0; i < R; i++)
	{
		int x=0;
		for(int j = 0; j < nb; j++)
		{
			if(A[i+j]=='1')
				x+=(1<<j);
		}
		v[x].push_back(step);
		step++;
		i+=nb;
		i--;
	}
	for(int i = 0; i < N; i++)
		v[i].push_back(1000000000);
    set<int>s;
    for(int i = 0; i < K; i++)
    	s.insert(i);
    priority_queue<pair<int, int> >pq;
    for(int i = 0; i < K; i++)
    	pq.push(make_pair(v[i][0], i));
    for(int i = 0; i < N; i++)
    {
    	int next_color=GetRequest();
    	if(!s.count(next_color))
    	{
    		while(!s.count(pq.top().second))
    		{
    			pq.pop();
    		}
    		PutBack(pq.top().second);
    		s.erase(pq.top().second);
    		s.insert(next_color);
    	}
    	vector<int>::iterator it=upper_bound(v[next_color].begin(), v[next_color].end(), i);
    	pq.push(make_pair((*it), next_color));
    }
}

//size



    

Compilation message

/tmp/ccmLAeD8.o: In function `Assist(unsigned char*, int, int, int)':
advisor.cpp:(.text+0x481): undefined reference to `GetRequest()'
advisor.cpp:(.text+0x531): undefined reference to `PutBack(int)'
/tmp/ccNJe8dg.o: In function `main':
advisor_grader.cpp:(.text.startup+0xc9): undefined reference to `ComputeAdvice(int*, int, int, int)'
collect2: error: ld returned 1 exit status

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