이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#include "books.h"
using namespace std;
map<int, long long> fr;
long long ski(int p) {
if (!fr[p]) fr[p] = skim(p);
return fr[p];
}
void solve(int n, int k, long long a, int s) {
vector<int> v;
for (int i = k; i >= 1; i--) v.push_back(i);
int sum = 0; for (int i:v) sum += ski(i);
int i = n;
for (int &x:v) {
int p = (1<<17);
sum -= ski(x);
while (p /= 2) {
if (x+p < i && sum + ski(x+p) <= 2*a) x += p;
} sum += ski(x);
i = x;
} answer(v);
}
/*
*/
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |