답안 #745835

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
745835 2023-05-21T08:36:17 Z vjudge1 Kitchen (BOI19_kitchen) C++17
20 / 100
57 ms 3412 KB
#include <bits/stdc++.h>
using namespace std;
#define InTheNameOfGod ios::sync_with_stdio(0);cin.tie(0); cout.tie(0);
using ll = long long;

const int maxN = 2e5 + 5;
const int MOD = 1e9 + 7;
const int INF = 1e9 + 7;


int main() {

/*#ifndef ONLINE_JUDGE
   freopen("../../input.txt", "r", stdin);
   freopen("../../output.txt", "w", stdout);
#endif*/
   InTheNameOfGod;

    int n,m,k;
    cin >>n >> m >> k;

    vector<int> a(n),b(m);
    int s = 0, must = (n)*(k-1);
    bool ok = 0;
    for(int i = 0; i < n; i++)  {
        cin >> a[i];
        s += a[i];
        if(a[i] < k) ok = 1;
    }

    for(int &i : b) cin >> i;

    if(ok || m < k) {
        cout << "Impossible\n";
        return 0;
    }

    vector<vector<bool> > dp(m+1, vector<bool> (s+1, 0));
    int mo = INF;
    dp[0][0] = 1;
    for(int i = 0; i < m; i++)  {
        for(int j = 0; j < s; j++) {
            if(dp[i][j]) {
                dp[i+1][j] = 1;
                if(j + b[i] >= s) mo = min(mo, j+b[i] - s);
                else dp[i+1][j+b[i]] = 1;
            }

            //cout << i << ", " << j << ": " << dp[i][j] << endl;
        }
    }

    if(mo == INF) cout << "Impossible\n";
    else cout << mo;

    return 0;
}

Compilation message

kitchen.cpp: In function 'int main()':
kitchen.cpp:23:16: warning: unused variable 'must' [-Wunused-variable]
   23 |     int s = 0, must = (n)*(k-1);
      |                ^~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Incorrect 0 ms 212 KB Output isn't correct
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Incorrect 0 ms 212 KB Output isn't correct
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 22 ms 1876 KB Output is correct
2 Correct 18 ms 1664 KB Output is correct
3 Correct 35 ms 2004 KB Output is correct
4 Correct 57 ms 3136 KB Output is correct
5 Correct 52 ms 3412 KB Output is correct
6 Correct 17 ms 1592 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Incorrect 0 ms 212 KB Output isn't correct
5 Halted 0 ms 0 KB -