Submission #813025

#TimeUsernameProblemLanguageResultExecution timeMemory
813025AndreyLast supper (IOI12_supper)C++14
0 / 100
2604 ms10396 KiB
#include<bits/stdc++.h> #include "advisor.h" using namespace std; vector<int> haha[100001]; void ComputeAdvice(int *c, int n, int k, int m) { int br = 0,z = 1; while(z <= n) { z*=2; br++; } vector<int> ans(0); vector<int> p(n); vector<bool> bruh(n); int a,b; priority_queue<pair<int,int>> idk; for(int i = 0; i < n; i++) { haha[c[i]].push_back(i); } for(int i = 0; i < n; i++) { haha[i].push_back(INT_MAX); } for(int i = 0; i < k; i++) { bruh[i] = true; idk.push({haha[i][0],i}); } for(int i = 0; i < n; i++) { if(bruh[c[i]]) { p[c[i]]++; idk.push({haha[c[i]][p[c[i]]],c[i]}); ans.push_back(INT_MAX); } else { a = idk.top().first; b = idk.top().second; bruh[b] = false; idk.pop(); ans.push_back(b); p[c[i]]++; idk.push({haha[c[i]][p[c[i]]],c[i]}); bruh[c[i]] = true; } } vector<int> sb(n); for(int i = 0; i < n; i++) { if(ans[i] != INT_MAX) { sb[ans[i]]++; } } for(int i = 0; i < n; i++) { for(int j = 0; j < sb[i]; j++) { WriteAdvice(1); } WriteAdvice(0); } }
#include<bits/stdc++.h> #include "assistant.h" using namespace std; void Assist(unsigned char *a, int n, int k, int r) { int br = 0,z = 1,x = 0,b,p,sm;; vector<int> sb(n); for(int i = 0; i < r; i++) { if((int)a[i] == 0) { br++; } else { sb[br]++; } } vector<bool> bruh(n); for(int i = 0; i < k; i++) { bruh[i] = true; } for(int i = 0; i < n; i++) { b = GetRequest(); if(!bruh[b]) { p = -1; sm = INT_MAX; for(int j = 0; j < n; j++) { if(bruh[j] && sb[j] < sm && sb[j] > 0) { sm = sb[j]; p = j; } } bruh[b] = true; bruh[p] = false; sb[p]--; PutBack(p); } } }

Compilation message (stderr)

advisor.cpp: In function 'void ComputeAdvice(int*, int, int, int)':
advisor.cpp:15:9: warning: variable 'a' set but not used [-Wunused-but-set-variable]
   15 |     int a,b;
      |         ^

assistant.cpp: In function 'void Assist(unsigned char*, int, int, int)':
assistant.cpp:6:16: warning: unused variable 'z' [-Wunused-variable]
    6 |     int br = 0,z = 1,x = 0,b,p,sm;;
      |                ^
assistant.cpp:6:22: warning: unused variable 'x' [-Wunused-variable]
    6 |     int br = 0,z = 1,x = 0,b,p,sm;;
      |                      ^
#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...