답안 #567307

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
567307 2022-05-23T10:24:38 Z Rifal Kitchen (BOI19_kitchen) C++14
0 / 100
1000 ms 26536 KB
#include <bits/stdc++.h>
#include <fstream>
#define endl '\n'
#define mod 32768
#define INF 100000000
//#define ll long long
//#define cin fin
//#define cout fout
using namespace std;
//ofstream fout("convention.out");
//ifstream fin("convention.in");


int main()
{
    int n, m, k;
    cin >> n >> m >> k;
    int M = m*300;
    int N = max(k,40);
    pair<bool,int> dp[M+3][N+3] = {};
    int meal[n], chef[m];
    dp[0][0].first = 1;
    long long sum = 0;
    for(int i = 0; i < n; i++)
    {
        cin >> meal[i];
        sum += meal[i];
    }
    for(int q = 0; q < m; q++)
    {
        cin >> chef[q];
        int x = chef[q];

        for(int i = M-1; i >= x; i--)
        {

            for(int j = 1; j < N; j++)
            {
                if(dp[i-x][j-1].first)
                {
                    dp[i][j].first = 1;
                    if(x >= k)
                        dp[i][j].second += dp[i-x][j-1].second+1;
                    else
                        dp[i][j].second = dp[i-x][j-1].second;

                }
            }
        }
    }
    for(int i = sum; i < M; i++)
    {
        for(int j = k; j < N; j++)
        {

            if(dp[i][j].first == 1 && dp[i][j].second >= k)
            {
                cout << i-sum;
                return 0;
            }
        }
    }

    cout << "Impossible";
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 468 KB Output is correct
2 Correct 1 ms 468 KB Output is correct
3 Correct 1 ms 468 KB Output is correct
4 Correct 1 ms 468 KB Output is correct
5 Correct 1 ms 404 KB Output is correct
6 Incorrect 1 ms 468 KB Output isn't correct
7 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 468 KB Output is correct
2 Correct 1 ms 468 KB Output is correct
3 Correct 1 ms 468 KB Output is correct
4 Correct 1 ms 468 KB Output is correct
5 Correct 1 ms 404 KB Output is correct
6 Incorrect 1 ms 468 KB Output isn't correct
7 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1065 ms 26536 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 32 ms 4312 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 468 KB Output is correct
2 Correct 1 ms 468 KB Output is correct
3 Correct 1 ms 468 KB Output is correct
4 Correct 1 ms 468 KB Output is correct
5 Correct 1 ms 404 KB Output is correct
6 Incorrect 1 ms 468 KB Output isn't correct
7 Halted 0 ms 0 KB -