Submission #283365

# Submission time Handle Problem Language Result Execution time Memory
283365 2020-08-25T15:12:30 Z ElyesChaabouni Last supper (IOI12_supper) C++14
0 / 100
15 ms 1792 KB
#include "advisor.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 ComputeAdvice(int *C, int N, int K, int M) {
	int nb=0;
	int cu=N;
	while(cu)
	{
		nb++;
		cu/=2;
	}
	//cout << nb << '\n';
	for(int i = 0; i < N; i++)
	{
		int x=C[i];
		for(int j = 0; j < nb; j++)
		{
			WriteAdvice((char)((x%2)+'0'));
			x/=2;
		}
	}
}
//size
#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;
	}
	//cout << "here\n";
	vector<int>v[N+1];
	int step=0;
	for(int i = 0; i+nb-1 < R; i+=nb)
	{
		int x=0, p=1;
		for(int j = 0; j < nb; j++)
		{
			if(A[i+j]=='1')
				x+=p;
			p*=2;
		}
		//cout << x << '\n';
		v[x].push_back(step);
		step++;
	}
	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.top().first <= i)
    		{
    			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
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 784 KB Error - advice must be 0 or 1
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 900 KB Error - advice must be 0 or 1
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 12 ms 1280 KB Error - advice must be 0 or 1
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 900 KB Error - advice must be 0 or 1
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 14 ms 1536 KB Error - advice must be 0 or 1
2 Incorrect 14 ms 1536 KB Error - advice must be 0 or 1
3 Incorrect 14 ms 1536 KB Error - advice must be 0 or 1
4 Incorrect 15 ms 1536 KB Error - advice must be 0 or 1
5 Incorrect 15 ms 1536 KB Error - advice must be 0 or 1
6 Incorrect 15 ms 1536 KB Error - advice must be 0 or 1
7 Incorrect 14 ms 1536 KB Error - advice must be 0 or 1
8 Incorrect 14 ms 1536 KB Error - advice must be 0 or 1
9 Incorrect 14 ms 1536 KB Error - advice must be 0 or 1
10 Incorrect 15 ms 1792 KB Error - advice must be 0 or 1