답안 #15633

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
15633 2015-07-13T13:40:39 Z gs14004 최후의 만찬 (IOI12_supper) C++14
컴파일 오류
0 ms 0 KB
#include "advisor.h"#include <vector>
#include <algorithm>
#include <set>
using namespace std;
typedef pair<int,int> pi;

set<pi> s;
vector<pi> nexts;
int query[100005];
int is_in[100005];

int getnxt(int val, int time){
	auto t = upper_bound(nexts.begin(), nexts.end(), pi(val, time));
	if(t->first != val) return 1e9;
	return t->second;
}

void ComputeAdvice(int *C, int N, int K, int M) {
	for(int i=0; i<N; i++){
		nexts.push_back(pi(C[i], i));
	}
	for(int i=0; i<K; i++){
		s.insert(pi(getnxt(i, -1), i));
		is_in[i] = 1;
	}
	sort(nexts.begin(), nexts.end());
	for(int i=0; i<N; i++){
		query[i] = N;
		if(is_in[C[i]]){
			if(s.find(pi(i, C[i])) != s.end()) s.erase(pi(i, C[i]));
			s.insert(pi(getnxt(C[i], i), C[i]));	
		}
		else{
			auto t = --s.end();
			query[i] = t->second;
			is_in[t->second] = 0;
			s.erase(t);
			s.insert(pi(getnxt(C[i], i), C[i]));
			is_in[C[i]] = 1;
		}
	}
	for(int i=0; i<N; i++){
		for(int j=0; j<17; j++){
			WriteAdvice((query[i] >> j) & 1);
		}
	}
}
#include "assistant.h"

void Assist(unsigned char *A, int N, int K, int R) {
	for(int i=0; i<R; i+=17){
		int bits = 0;
		for(int j=0; j<17; j++){
			bits |= (A[i + j] << j);
		}
		int req = GetRequest();
		if(bits == N){
			continue;
		}
		else{
			PutBack(bits);
		}
	}
}

Compilation message

advisor.cpp:2:21: warning: extra tokens at end of #include directive
 #include "advisor.h"#include <vector>
                     ^
advisor.cpp:9:1: error: 'vector' does not name a type; did you mean 'qecvt_r'?
 vector<pi> nexts;
 ^~~~~~
 qecvt_r
advisor.cpp: In function 'int getnxt(int, int)':
advisor.cpp:14:23: error: 'nexts' was not declared in this scope
  auto t = upper_bound(nexts.begin(), nexts.end(), pi(val, time));
                       ^~~~~
advisor.cpp: In function 'void ComputeAdvice(int*, int, int, int)':
advisor.cpp:21:3: error: 'nexts' was not declared in this scope
   nexts.push_back(pi(C[i], i));
   ^~~~~
advisor.cpp:27:7: error: 'nexts' was not declared in this scope
  sort(nexts.begin(), nexts.end());
       ^~~~~

assistant.cpp: In function 'void Assist(unsigned char*, int, int, int)':
assistant.cpp:10:7: warning: unused variable 'req' [-Wunused-variable]
   int req = GetRequest();
       ^~~