Submission #957620

# Submission time Handle Problem Language Result Execution time Memory
957620 2024-04-04T06:03:12 Z batsukh2006 Kitchen (BOI19_kitchen) C++17
20 / 100
33 ms 600 KB
#include<iostream>
#include<stdio.h>
#include<math.h>
#include<map>
#include<string>
#include<algorithm>
#include<vector>
#include<string.h>
#include<utility>
#include<set>
#include<cmath>
#include<queue>
#include<deque>
#include<functional>
#include<stack>
#include<limits.h>
#include<iomanip>
#include<unordered_map> 
#include<numeric>
#include<tuple>
#include<bitset>
using namespace std;
 
#define MOD 1000000007
#define int long long
#define ss second
#define ff first
#define endl '\n'
typedef pair<int,int> pp;
const int mxN=9e4+1;
vector<bool> dp(mxN);
signed main(){
    // freopen("file.in", "r", stdin);
    // freopen("file.out", "w", stdout);
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

	int n,m,k; cin>>n>>m>>k;
	vector<int> a(n+1),b(m+1);
	for(int i=1; i<=n; i++) cin>>a[i];
	for(int i=1; i<=m; i++) cin>>b[i];    
	int sum=0;
	for(int i=1; i<=n; i++) sum+=a[i];
	dp[0]=1;
	for(int i=1; i<=m; i++){
		for(int k=mxN; k>=b[i]; k--){
			if(dp[k-b[i]]==1) dp[k]=1;
		}
	}
	for(int i=sum; i<=mxN; i++){
		if(dp[i]==1){
			cout<<i-sum;
			return 0;
		}
	}
	cout<<"Impossible";
    return 0;
}

























# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Incorrect 1 ms 348 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Incorrect 1 ms 348 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 18 ms 344 KB Output is correct
2 Correct 16 ms 348 KB Output is correct
3 Correct 27 ms 348 KB Output is correct
4 Correct 33 ms 468 KB Output is correct
5 Correct 28 ms 344 KB Output is correct
6 Correct 14 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 600 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Incorrect 1 ms 348 KB Output isn't correct
5 Halted 0 ms 0 KB -