Submission #463832

# Submission time Handle Problem Language Result Execution time Memory
463832 2021-08-11T21:17:25 Z dutch Last supper (IOI12_supper) C++17
0 / 100
84 ms 4576 KB
#include <bits/stdc++.h>
using namespace std;
#include "advisor.h"

void ComputeAdvice(int *C, int N, int K, int M){
	int next[N], last[N];
	fill(last, last+N, N);
	bool on[N], r[N+K] = {};

	for(int i=N; --i>=0; ){
		next[i] = last[C[i]];
		last[C[i]] = i;
		on[i] = i < K;
	}
	priority_queue<array<int, 2>> q;

	for(int i=0; i<N; ++i){
		if(i < K) q.push({last[i], i});
		last[i] = i < K ? i : -1;
	}

	for(int i=0; i<N; ++i){
		if(!on[C[i]]){
			while(!on[q.top()[1]]) q.pop();
			auto [t, j] = q.top(); q.pop();
			r[last[j]] = !(on[j] = 0);
		}
		q.push({next[C[i]] + K, C[i]});
		on[C[i]] = 1;
		last[C[i]] = K + i;
	}
	for(int i=0; i<N+K; ++i) WriteAdvice(r[i]);
}

#include <bits/stdc++.h>
using namespace std;
#include "assistant.h"

void Assist(unsigned char *A, int N, int K, int R){
	vector<int> s;
	bool on[N] = {};
	for(int i=0; i<K; ++i){
		on[i] = 1;
		if(!!A[i]) s.push_back(i);
	}

	for(int i=0; i<N; ++i){
		int j = GetRequest();
		if(!on[j]){
			PutBack(s.back());
			s.pop_back();
			on[j] = 1;
		}
		if(!!A[K+i]) s.push_back(j);
	}
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 484 KB Output is correct
2 Incorrect 1 ms 488 KB Error - Not putting back color when it is not on the scaffold
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 8 ms 1076 KB Error - Not putting back color when it is not on the scaffold
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 61 ms 3772 KB Error - Not putting back color when it is not on the scaffold
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 644 KB Error - Not putting back color when it is not on the scaffold
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 84 ms 4440 KB Error - Not putting back color when it is not on the scaffold
2 Incorrect 72 ms 4564 KB Error - Not putting back color when it is not on the scaffold
3 Incorrect 82 ms 4572 KB Error - Not putting back color when it is not on the scaffold
4 Incorrect 72 ms 4480 KB Error - Not putting back color when it is not on the scaffold
5 Incorrect 72 ms 4504 KB Error - Not putting back color when it is not on the scaffold
6 Incorrect 77 ms 4512 KB Error - Not putting back color when it is not on the scaffold
7 Incorrect 72 ms 4576 KB Error - Not putting back color when it is not on the scaffold
8 Incorrect 74 ms 4560 KB Error - Not putting back color when it is not on the scaffold
9 Incorrect 73 ms 4556 KB Error - Not putting back color when it is not on the scaffold
10 Incorrect 75 ms 4560 KB Error - Not putting back color when it is not on the scaffold