제출 #574760

#제출 시각아이디문제언어결과실행 시간메모리
574760DosA Difficult(y) Choice (BOI21_books)C++17
0 / 100
2 ms208 KiB
#include <bits/stdc++.h>

#include "books.h"

using namespace std;
//
// --- 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, long long A, int S) {
    // TODO implement this function

    int l, r;
    l = 1;
    r = N;

    //int firstBook = INT_MAX;

    while(l < r)
    {
        int mid = (l+r)/2;

        long long sum = skim(mid);

        if(mid + K - 1 > N)
        {
            impossible();
        }

        for(int i = mid+1; i < mid + K; i++)
        {
            sum += skim(i);
        }

        if(sum < A)
        {
            l = mid+1;
        } else if(sum > 2*A)
        {
            r = mid - 1;
        } else
        {
            vector<int> ans;
            for(int i = mid; i < mid + K; i++)
            {
                ans.push_back(i);
            }

            answer(ans);
        }
    }

    impossible();


}
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...