제출 #58860

#제출 시각아이디문제언어결과실행 시간메모리
58860IvanC최후의 만찬 (IOI12_supper)C++17
20 / 100
1051 ms42728 KiB
#include <bits/stdc++.h> #include "advisor.h" using namespace std; void ComputeAdvice(int *C, int N, int K, int M) { for(int vez = 0;vez<N;vez++){ int numero = C[vez]; for(int i = 0;(1 << i) <= N;i++){ if(numero & (1 << i)) WriteAdvice(1); else WriteAdvice(0); } } }
#include <bits/stdc++.h> #include "assistant.h" using namespace std; typedef pair<int,int> ii; void Assist(unsigned char *A, int N, int K, int R) { int ptr = 0; map<int,int> last,atual; vector<int> sequencia,vaiprecisar; set<ii> sca; set<int> defato; for(int i = 0;i<=N;i++) last[i] = N + 1; for(int i = 0;i<N;i++){ int numero = 0; for(int j = 0;(1 << j) <= N;j++){ if(A[ptr] == 1) numero += (1 << j); ptr++; } sequencia.push_back(numero); } for(int i = N-1;i>=0;i--){ int v = sequencia[i]; vaiprecisar.push_back(last[v]); last[v] = i; } reverse(vaiprecisar.begin(),vaiprecisar.end()); //for(int i = 0;i<N;i++){ // printf("Foi %d %d\n",sequencia[i],vaiprecisar[i]); //} for(int i = 0;i<K;i++){ ii davez = ii(-last[i],i); sca.insert(davez); atual[i] = last[i]; defato.insert(i); } for(int i = 0;i<N;i++){ int v = sequencia[i]; int checagem = GetRequest(); if(defato.count(v)){ ii antigo = ii(-last[v],v); last[v] = vaiprecisar[i]; ii novo = ii(-vaiprecisar[i],v); sca.erase(antigo); sca.insert(novo); } else{ ii perdeu = *(sca.begin()); sca.erase(perdeu); defato.erase(perdeu.second); PutBack(perdeu.second); last[v] = vaiprecisar[i]; ii novo = ii(-vaiprecisar[i],v); sca.insert(novo); defato.insert(v); } } }

컴파일 시 표준 에러 (stderr) 메시지

assistant.cpp: In function 'void Assist(unsigned char*, int, int, int)':
assistant.cpp:46:7: warning: unused variable 'checagem' [-Wunused-variable]
   int checagem = GetRequest();
       ^~~~~~~~
#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...