Submission #863722

#TimeUsernameProblemLanguageResultExecution timeMemory
863722TAhmed33A Difficult(y) Choice (BOI21_books)C++17
0 / 100
1 ms840 KiB
#include <bits/stdc++.h> #include <books.h> using namespace std; typedef long long ll; void solve (int n, int k, ll a, int s) { vector <int> arr(n + 1); for (int i = 1; i <= n; i++) { arr[i] = skim(i); } for (int i = 1; i + k - 1 <= n; i++) { ll sum = 0; vector <int> t; for (int j = i; j <= i + k - 1; j++) { sum += arr[j]; t.push_back(j); } if (sum >= a && sum <= 2 * a) { answer(t); return; } } int pos = -1; for (int i = k; i <= n; i++) { if (arr[i] > a) { pos = i; break; } } if (pos == -1) { impossible(); return; } ll sum = arr[pos]; for (int i = 1; i < k; i++) sum += arr[i]; if (sum >= a && sum <= 2 * a) { vector <int> t; for (int i = 1; i < k; i++) t.push_back(i); t.push_back(pos); answer(t); return; } 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...