Submission #969863

# Submission time Handle Problem Language Result Execution time Memory
969863 2024-04-25T17:39:47 Z Onur_Ilgaz A Difficult(y) Choice (BOI21_books) C++17
0 / 100
2 ms 2136 KB
#include <bits/stdc++.h>

#include "books.h"
#include <bits/stdc++.h>
using namespace std;

void solve(int N, int K, long long A, int S) {
    vector <long long> res(N + 1);
    int l = 0, r = N + 1;
    while(r - l > 1) {
        int m = (l + r) / 2;
        if((res[m] = skim(m)) >= A) {
            r = m;
        }
        else {
            l = m;
        }
    }
    int ind = r;
    // first way
    long long sum = 0;
    for(int i = 1; i <= K; i++) {
        if(!res[i]) res[i] = skim(i);
        sum += res[i];
        if(i == K - 1 and ind <= N and res[ind] + sum <= 2 * A) {
            vector <int> ans;
            for(int i = 1; i < K; i++) {
                ans.push_back(i);
            }
            ans.push_back(ind);
            answer(ans);
            return;
        }
    }
    for(int i = ind - K; i < ind; i++) {
        if(!res[i]) res[i] = skim(i);
    }
    for(int i = 1; i <= K + 1; i++) {
        if(sum >= A) { // print
            vector <int> ans;
            for(int j = i; j <= K; j++) ans.push_back(j);
            for(int j = 1; j < i; j++) ans.push_back(ind - j);
            answer(ans);
            return;
        }
        if(i <= K) {
            sum -= res[i];
            sum += res[ind - i];
        }
    }
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 596 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 0 ms 344 KB Output is correct
6 Correct 0 ms 344 KB Output is correct
7 Correct 1 ms 344 KB Output is correct
8 Incorrect 0 ms 344 KB Incorrect
9 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 1 ms 344 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 1 ms 344 KB Output is correct
5 Correct 0 ms 344 KB Output is correct
6 Correct 0 ms 344 KB Output is correct
7 Correct 0 ms 344 KB Output is correct
8 Incorrect 0 ms 344 KB Incorrect
9 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1112 KB Output is correct
2 Correct 1 ms 1112 KB Output is correct
3 Correct 1 ms 1112 KB Output is correct
4 Runtime error 2 ms 2136 KB Execution killed with signal 11
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1112 KB Output is correct
2 Correct 1 ms 1112 KB Output is correct
3 Correct 1 ms 1112 KB Output is correct
4 Runtime error 2 ms 2136 KB Execution killed with signal 11
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1112 KB Output is correct
2 Correct 1 ms 1112 KB Output is correct
3 Correct 1 ms 1112 KB Output is correct
4 Runtime error 2 ms 2136 KB Execution killed with signal 11
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1112 KB Output is correct
2 Correct 1 ms 1112 KB Output is correct
3 Correct 1 ms 1112 KB Output is correct
4 Runtime error 2 ms 2136 KB Execution killed with signal 11
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1112 KB Output is correct
2 Correct 1 ms 1112 KB Output is correct
3 Correct 1 ms 1112 KB Output is correct
4 Runtime error 2 ms 2136 KB Execution killed with signal 11
5 Halted 0 ms 0 KB -