제출 #702542

#제출 시각아이디문제언어결과실행 시간메모리
702542Ronin13최후의 만찬 (IOI12_supper)C++14
0 / 100
76 ms6276 KiB
#include <bits/stdc++.h> #define ll long long #define ull unsigned ll #define pb push_back #define epb emplace_back #define f first #define s second #define pii pair<int,int> #define pll pair<ll,ll> #include "advisor.h" using namespace std; void ComputeAdvice(int *C, int N, int K, int M) { int n = N, k = K; int last[N]; fill(last, last + N, n + 1); set <int> st; vector <int> vec; for(int i = N - 1; i >= 0; i--){ int x = last[C[i]]; st.erase(x); st.insert(i); last[C[i]] = i; if(st.size() > k) vec.pb(1), st.erase(*st.rbegin()); else vec.pb(0); } for(int i = k - 1; i >= 0; i--){ if(st.find(last[i]) == st.end()){ vec.pb(1); } else vec.pb(0); } for(int i = vec.size() - 1; i >= 0; i--) WriteAdvice(vec[i]); }
#include <bits/stdc++.h> #define ll long long #define ull unsigned ll #define pb push_back #define epb emplace_back #define f first #define s second #define pii pair<int,int> #define pll pair<ll,ll> #include "assistant.h" using namespace std; void Assist(unsigned char *A, int N, int K, int R) { int n = N, k = K; queue <int> q; vector <bool> used(n, false); for(int i = 0; i < k; i++){ if(A[i] == 1) q.push(i); used[i] = true; } int val = k; for(int i = k; i < n + k; i++){ int x = GetRequest(); if(!used[x])val++; if(val > k){ int v = q.front(); PutBack(v); used[v] = false; q.pop(); val--; } used[x] = true; if(A[i] == 1) q.push(x); } }

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

advisor.cpp: In function 'void ComputeAdvice(int*, int, int, int)':
advisor.cpp:23:22: warning: comparison of integer expressions of different signedness: 'std::set<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   23 |         if(st.size() > k)
      |            ~~~~~~~~~~^~~
#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...