Submission #915742

# Submission time Handle Problem Language Result Execution time Memory
915742 2024-01-24T16:12:39 Z RaulAndrei01 Kitchen (BOI19_kitchen) C++17
0 / 100
8 ms 604 KB
#include<iostream>
#include<vector>

using namespace std;
const int NMAX = 300;
const int INF = 1e9 + 4;
int a[NMAX+1] , b[NMAX+1];

int dp[NMAX*NMAX+10]; // dp[sum] = cate ore max sunt eligibile pt n*k

int main ()
{
    int n, m, k;
    cin >> n >> m >> k;

    int sumA = 0;
    bool bad = 0;
    for (int i = 1; i <= n; i++)
    {
        cin >> a[i];
        sumA += a[i];
        if (a[i] < k) bad = 1;
    }
    
    int sumB = 0;
    for (int i = 1; i <= m; i++)
    {
        cin >> b[i];
        sumB += b[i];
    }

    if (bad) {
        cout << "Impossible\n";
        return 0;
    }

    for (int i = 1; i <= sumB; i++)
    {
        dp[i] = 0;
    }
    
    dp[0] = 1;

    for (int i = 1; i <= m; i++)
    {
        for (int sum = sumB; sum >= b[i]; sum--)
        {
        //    int addToNK = min(b[i] , n);
            dp[sum] |= dp[sum-b[i]];
        }
    }

    int ans = 0;
    for (int i = sumA; i <= sumB; i++)
    {
        if (dp[i])
        {
            ans = i - sumA;
            break;
        }
    }
    if (ans)
        cout << ans << '\n';
    else cout << "Impossible\n";
}
# 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 348 KB Output is correct
4 Incorrect 0 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 348 KB Output is correct
4 Incorrect 0 ms 348 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 8 ms 600 KB Output is correct
2 Correct 6 ms 600 KB Output is correct
3 Incorrect 7 ms 604 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 344 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 348 KB Output is correct
4 Incorrect 0 ms 348 KB Output isn't correct
5 Halted 0 ms 0 KB -