Submission #550337

#TimeUsernameProblemLanguageResultExecution timeMemory
550337Zhora_004A Difficult(y) Choice (BOI21_books)C++17
20 / 100
189 ms1088 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) {
    /*if (x[1] == 42) {
        impossible();
    } else {
        answer({1, 3});
    }*/
    vector<long long> x(n);
    for (int i = 0; i < n; i++) x[i] = skim(i + 1);
    long long sum = 0;
    vector<int> vec;
    for (int i = 0; i < k - 1; i++) sum += x[i], vec.push_back(i + 1);
    for (int i = k - 1; i < n; i++)
    {
        if (x[i] > a)
        {
            sum += x[i];
            vec.push_back(i + 1);
            if (a <= sum && sum <= a * 2) answer(vec);
            break;
        }
    }
    for (int i = 0; i + k - 1 < n; i++)
    {
        sum = 0;
        vec.clear();
        for (int j = i; j <= i + k - 1; j++)
        {
            sum += x[j];
            vec.push_back(j + 1);
        }
        if (a <= sum && sum <= a * 2) answer(vec);
    }
    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...