제출 #1100563

#제출 시각아이디문제언어결과실행 시간메모리
1100563epicci23A Difficult(y) Choice (BOI21_books)C++17
컴파일 에러
0 ms0 KiB
#include "bits/stdc++.h" #include "books.h" //#define int long long using namespace std; #define all(v) v.begin(),v.end() #define sz(v) (int)v.size() map<int,long long> Cache; long long ask(int ind){ if(Cache.count(ind)) return Cache[ind]; return Cache[ind]=skim(ind); } void solve(int n, int k, long long A, int s) { vector<long long> ilk; for(int i=1;i<=k;i++) ilk.push_back(ask(i)); long long summ=accumulate(all(ilk),0LL); if(summ>2*A){ impossible(); return; } if(summ>=A){ vector<int> lol; for(int i=1;i<=k;i++) lol.push_back(i); answer(lol); return; } int l=k,r=n; while(l<r){ int mid=(l+r+1)/2; if(ask(mid)<A) l=mid; else r=mid-1; } long long kaydet1=ask(l); long long kaydet2=-1; if(l+1<=n) kaydet2=ask(l+1); if(kaydet2!=-1){ vector<int> lol; for(int i=1;i<k;i++) lol.push_back(i); lol.push_back(l+1); answer(lol); return; } for(int i=l;i>k;i--){ summ-=ilk.back(); ilk.pop_back(); summ+=ask(i); if(summ>=A && sum<=2*A){ vector<int> lol; for(int j=1;j<=sz(ilk);j++) lol.push_back(j); for(int j=i;j<=l;j++) lol.push_back(j); answer(lol); return; } if(ilk.empty()){ impossible(); return; } } impossible(); return; } /* void _(){ } int32_t main(){ cin.tie(0); ios::sync_with_stdio(0); int tc=1;//cin >> tc; while(tc--) _(); }*/

컴파일 시 표준 에러 (stderr) 메시지

books.cpp: In function 'void solve(int, int, long long int, int)':
books.cpp:51:21: error: 'sum' was not declared in this scope; did you mean 'summ'?
   51 |       if(summ>=A && sum<=2*A){
      |                     ^~~
      |                     summ
books.cpp:36:15: warning: unused variable 'kaydet1' [-Wunused-variable]
   36 |     long long kaydet1=ask(l);
      |               ^~~~~~~