Submission #283365

#TimeUsernameProblemLanguageResultExecution timeMemory
283365ElyesChaabouniLast supper (IOI12_supper)C++14
0 / 100
15 ms1792 KiB
#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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...