This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#include "books.h"
using namespace std;
using ll = long long;
//
// --- Sample implementation for the task books ---
//
// To compile this program with the sample grader, place:
// books.h books_sample.cpp sample_grader.cpp
// in a single folder and run:
// g++ books_sample.cpp sample_grader.cpp
// in this folder.
//
void solve(int N, int K, ll A, int S) {
vector <int> ans;
ll sum = 0;
for (int i = 1; i < K; i++) {
ans.push_back(i);
sum += skim(i);
S--;
}
int lo = K, hi = N;
while (S-- && lo <= hi) {
int mid = (lo + hi) / 2;
ll x = skim(mid);
if (sum + x < A)
lo = mid + 1;
else if (sum + x > 2 * A)
hi = mid - 1;
else {
ans.push_back(mid);
break;
}
}
if ((int)ans.size() == K)
answer(ans);
else
impossible();
}
// int main() {
// int n, k, a, s;
// cin >> n >> k >> a >> s;
// vector <int> nums(n+1);
// for (int i = 1; i <= n; i++)
// cin >> nums[i];
// auto res = solve(n, k, a, s);
// }
# | 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... |