답안 #829885

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
829885 2023-08-18T15:35:02 Z MODDI 최후의 만찬 (IOI12_supper) C++14
컴파일 오류
0 ms 0 KB
#include <bits/stdc++.h>
#include "advisor.h"
using namespace std;
#define pb push_back
#define mp make_pair
typedef long long ll;
typedef vector<int> vi;
typedef vector<ll> vl;
typedef pair<int,int> pii;
typedef pair<ll, ll> pll;

int n;
vi G[100005];
priority_queue<pii> activasion;
set<int> in_pq;
vi advice, out;
void ComputeAdvice(int *C, int N, int K, int M) {
	n = N;
	for(int i = n-1; i >= 0; i--)
		G[C[i]].pb(i);
	
	for(int i = 0; i < K; i++){
		int when = n - 1;
		if(!G[i].empty()) when = G[i].back();
		activasion.push(mp(when, i));s
		in_pq.insert(i);
	}
	for(int i = 0; i < n + K; i++)	advice.pb(1);
	for(int i = 0; i < K; i++)	out.pb(i);
	for(int i = 0; i < n; i++){
		G[C[i]].pop_back();
		out[C[i]] = K + i;
		if(in_pq.find(C[i])  == in_pq.end()){
			pii sega = activasion.top();
			activasion.pop();
			in_pq.erase(sega.second);
			advice[out[sega.second]] = 0;
		}
		int when = 0;
		in_pq.insert(C[i]);
		if(G[C[i]].empty())when = -n;
		else when = G[C[i]].back();
		activasion.push(mp(when, C[i]));
	}
	for(int i = 0; i < n+K; i++)
		WriteAdvice(advice[i]);
}
#include "assistant.h"
#include <bits/stdc++.h>
using namespace std;
#define mp make_pair
#define pb push_back
typedef long long ll;
typedef vector<int> vi;
typedef vector<ll> vl;
typedef pair<int,int> pii;
typedef pair<ll, ll> pll;
void Assist(unsigned char *A, int N, int K, int R) {
	int n = N, k = K;
	set<int> odma, in;
	for(int i = 0; i < K; i++){
		if(A[i] == 0)	odma.insert(i);
		
		in.insert(i);
	}
	for(int i = 0; i < n; i++){
		int adv = GetRequest();
		if(odma.find(adv) == odma.end()){
			PutBack(*odma.begin());
			in.erase(*odma.begin());
			odma.erase(odma.begin());
		}
		in.insert(adv);
		if(A[i+k] == 0)	odma.insert(adv);
	}
}

Compilation message

advisor.cpp: In function 'void ComputeAdvice(int*, int, int, int)':
advisor.cpp:25:32: error: 's' was not declared in this scope
   25 |   activasion.push(mp(when, i));s
      |                                ^