제출 #1115267

#제출 시각아이디문제언어결과실행 시간메모리
1115267Dan4LifeA Difficult(y) Choice (BOI21_books)C++17
0 / 100
4 ms3256 KiB
#include <bits/stdc++.h> #include "books.h" using namespace std; #define pb push_back #define sz(a) (int)a.size() #define all(a) begin(a),end(a) using ll = long long; using vi = vector<int>; const int N = (int)2e5+10; int n; ll a[N], pref[N]; ll Skim(int i){ if(a[i]!=-1) return a[i]; return a[i]=skim(i); } void solve(int _N, int K, ll A, int S) { n = _N; memset(a,-1,sizeof(a)); int l = 1, r = n-K+1; while(l<r){ int mid = (l+r+1)/2; ll sum = 0; for(int j = mid; j < mid+K; j++) sum+=Skim(j); if(sum>=A and sum<=2*A){ vi ans(K,0); iota(all(ans),mid); answer(ans); return; } if(sum>=2*A) r=mid-1; else l=mid; } 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...