제출 #797001

#제출 시각아이디문제언어결과실행 시간메모리
797001kebineKitchen (BOI19_kitchen)C++17
0 / 100
1070 ms324 KiB
#include<bits/stdc++.h> #define ll long long #define fi first #define sec second #define pb push_back #define pqueue priority_queue #define int long long #define pii pair<int,int> #define supercepat ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(0); using namespace std; int tc,ans=0,n,m,k; int sum; int a[305]; int b[305]; void dp(int idx,int taken,int tot){ if(taken>=k&&taken<=m){ if(tot>=sum){ ans=min(ans,tot); return; } } if(idx>m){ return; } for(int i=idx+1;i<=m+1;i++){ dp(i,taken+1,tot+b[i]); } } main(){ supercepat; cin>>n>>m>>k; bool ok=1; for(int i=1;i<=n;i++){ cin>>a[i]; if(a[i]<k) ok=0; sum+=a[i]; } for(int i=1;i<=m;i++){ cin>>b[i]; } ans=LLONG_MAX; if(m<k) ok=0; if(!ok) cout<<"Impossible"<<endl; else{ dp(0,0,0); if(ans==LLONG_MAX) cout<<"Impossible"<<endl; else cout<<ans-sum<<endl; } } /* dp(idx,taken,sum); transisi for(i=idx+1;i<=m+1;i++) dp(i,taken+1,sum+b[i]) base if(i if(taken>=k&&taken<=m) if(sum>=sum2) ans=min(ans,sum) return; */

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

kitchen.cpp:29:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   29 | main(){
      | ^~~~
#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...