답안 #950760

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
950760 2024-03-20T16:14:09 Z LCJLY Kitchen (BOI19_kitchen) C++14
20 / 100
163 ms 239384 KB
#include <bits/stdc++.h>
using namespace std;

#define int long long 
#define ld long double
#define show(x,y) cout << y << " " << #x << endl;
#define show2(x,y,i,j) cout << y << " " << #x << "  " << j << " " << #i << endl;
#define show3(x,y,i,j,p,q) cout << y << " " << #x << "  " << j << " " << #i << "  " << q << " " << #p << endl;
#define show4(x,y) for(auto it:y) cout << it << " "; cout << #x << endl;
typedef pair<int,int>pii;
typedef pair<pii,pii>pi2;
mt19937 rng(chrono::system_clock::now().time_since_epoch().count());

int arr[305];
int n,m,k;
int chef[305];
int memo[305][100005];
int counter=0;

int dp(int index, int take){
	if(take>=counter) return take-counter;
	if(index==m) return INT_MAX;
	if(memo[index][take]!=-1) return memo[index][take];
	int ans=INT_MAX;
	ans=min(ans,dp(index+1,take));
	ans=min(ans,dp(index+1,take+chef[index]));
	return memo[index][take]=ans;
}

void solve(){
	cin >> n >> m >> k;
	
	for(int x=0;x<n;x++){
		cin >> arr[x];
		counter+=arr[x];
	}
	
	for(int x=0;x<m;x++){
		cin >> chef[x];
	}
	
	memset(memo,-1,sizeof(memo));
	int hold=dp(0,0);
	if(hold>1e8){
		cout << "Impossible\n";
	}
	else cout << hold;
}	

int32_t main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	int t=1;
	//cin >> t;
	while(t--){
		solve();
	}
}
# 결과 실행 시간 메모리 Grader output
1 Correct 46 ms 239384 KB Output is correct
2 Correct 30 ms 239196 KB Output is correct
3 Correct 29 ms 239020 KB Output is correct
4 Incorrect 31 ms 239172 KB Output isn't correct
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 46 ms 239384 KB Output is correct
2 Correct 30 ms 239196 KB Output is correct
3 Correct 29 ms 239020 KB Output is correct
4 Incorrect 31 ms 239172 KB Output isn't correct
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 67 ms 239212 KB Output is correct
2 Correct 61 ms 239220 KB Output is correct
3 Correct 100 ms 239184 KB Output is correct
4 Correct 157 ms 239188 KB Output is correct
5 Correct 163 ms 239184 KB Output is correct
6 Correct 50 ms 239112 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 30 ms 239188 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 46 ms 239384 KB Output is correct
2 Correct 30 ms 239196 KB Output is correct
3 Correct 29 ms 239020 KB Output is correct
4 Incorrect 31 ms 239172 KB Output isn't correct
5 Halted 0 ms 0 KB -