Submission #361550

# Submission time Handle Problem Language Result Execution time Memory
361550 2021-01-30T13:54:56 Z MetB Last supper (IOI12_supper) C++14
0 / 100
155 ms 11996 KB
#include <iostream>
#include <vector>
#include <set>
#include "advisor.h"

using namespace std;

void ComputeAdvice(int *C, int N, int K, int M) {
	vector<vector<int>> last(N);
	vector<int> ans(N), ans_k(K);
	vector<int> request(N, -1);
	vector<int> ptr(N, 0), st(N);
	set<pair<int, int>> s;

	for (int i = 0; i < N; i++) {
		last[C[i]].push_back(i);
	}

	for (int i = 0; i < N; i++) {
		last[i].push_back(N);
	}

	for (int i = 0; i < K; i++) {
		s.insert({last[i][0], i});
		ptr[i]++;
		st[i] = 1;
	}

	for (int i = 0; i < N; i++) {
		request[C[i]] = i;
		if (!st[C[i]]) {
			int x = s.rbegin()->second;
			s.erase(s.find(*s.rbegin()));
			st[x] = 0;
			if (request[x] != -1) ans[request[x]] = 1;
			else ans_k[x] = 1;
			ptr[C[i]]++;
			s.insert({last[C[i]][ptr[C[i]]], C[i]});
		}
		st[C[i]] = 1;
	}

	for (int i = 0; i < K; i++) {
		WriteAdvice(ans_k[i]);
	}

	for (int i = 0; i < N; i++) {
		WriteAdvice(ans[i]);
	}
}
#include <iostream>
#include <vector>
#include "assistant.h"

using namespace std;

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

	A += K;

	for (int i = 0; i < N; i++) {
		int x = GetRequest();
		if (!st[x]) {
			PutBack(bottom_shelf.back());
			bottom_shelf.pop_back();
		}
		st[x] = 1;
		if (A[i]) bottom_shelf.push_back(x);
	}

}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 916 KB Output is correct
2 Incorrect 1 ms 740 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 10 ms 1836 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 91 ms 9520 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 4 ms 1436 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 151 ms 11324 KB Error - Not putting back color when it is not on the scaffold
2 Incorrect 129 ms 11540 KB Error - Not putting back color when it is not on the scaffold
3 Incorrect 155 ms 11684 KB Error - Not putting back color when it is not on the scaffold
4 Incorrect 120 ms 11696 KB Error - Not putting back color when it is not on the scaffold
5 Incorrect 129 ms 11616 KB Error - Not putting back color when it is not on the scaffold
6 Incorrect 140 ms 11696 KB Error - Not putting back color when it is not on the scaffold
7 Incorrect 122 ms 11588 KB Error - Not putting back color when it is not on the scaffold
8 Incorrect 117 ms 11996 KB Error - Not putting back color when it is not on the scaffold
9 Incorrect 133 ms 11516 KB Error - Not putting back color when it is not on the scaffold
10 Incorrect 117 ms 11636 KB Error - Not putting back color when it is not on the scaffold