Submission #1194395

#TimeUsernameProblemLanguageResultExecution timeMemory
1194395VMaksimoski008A Difficult(y) Choice (BOI21_books)C++17
0 / 100
1 ms1588 KiB
#include <bits/stdc++.h> #include "books.h" using namespace std; using ll = long long; void solve(int n, int k, ll A, int s) { vector<int> a(n+1); vector<ll> pref(n+1); for(int i=1; i<=n; i++) { a[i] = skim(i); pref[i] = a[i] + pref[i-1]; } for(int i=1; i+k-1<=n; i++) { ll sum = pref[i+k-1] - pref[i-1]; if(A <= sum && sum <= 2*A) { vector<int> ans; for(int j=i; j<=i+k-1; j++) ans.push_back(j); answer(ans); return ; } } for(int i=k; i<=n; i++) { ll sum = pref[k-1] + a[i]; if(A <= sum && sum <= 2*A) { vector<int> ans; for(int j=1; j<k; j++) ans.push_back(j); ans.push_back(i); answer(ans); 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...