Submission #928767

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
9287672024-02-17 05:18:17UmairAhmadMirzaKitchen (BOI19_kitchen)C++14
21 / 100
29 ms3164 KiB
#include <bits/stdc++.h>
using namespace std;
int const N=42;
int const inf=1e9;
bool dp[N*N][N*N];
int n,m,k;
int main(){
cin>>n>>m>>k;
int arr[n];
int total=0;
for(int i=0;i<n;i++){
cin>>arr[i];
total+=arr[i];
if(arr[i]<k){
cout<<"Impossible"<<endl;
return 0;
}
}
int chef[m];
for(int i=0;i<m;i++)
cin>>chef[i];
dp[0][0]=1;
for(int i=0;i<m;i++)
for(int tot=(N*m);tot>=chef[i];tot--)
for(int uni=min(chef[i],n);uni<=tot;uni++)
dp[tot][uni]|=dp[tot-chef[i]][uni-min(chef[i],n)];
for(int tot=total;tot<=(N*m);tot++)
for(int uni=(k*n);uni<=tot;uni++)
if(dp[tot][uni]){
cout<<tot-total<<endl;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#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...