秋祭 | 静岡高校工学部



卬高杯


提出詳細

提出id提出時刻ユーザー名問題言語判定状況判定実行時間
1148882023-10-24 10:28:28rk42745417Gcpp16/16AC36

#include <iostream>
#include <vector>

signed main() {
    int n, m;
    std::cin >> n >> m;
    std::vector<int> dp(m);
    std::vector<int> x(n), y(n);
    for (int &a : x)
        std::cin >> a;
    for (int &a : y)
        std::cin >> a;
    for (int i = 0; i < n; i++)
        for (int j = m - 1; j >= y[i]; j--)
            dp[j] = std::max(dp[j], dp[j - y[i]] + x[i]);
    std::cout << dp[m - 1] << '\n';
}

sample1.txt AC 2
case1.txt AC 2
case2.txt AC 36
case3.txt AC 2
case4.txt AC 9
case5.txt AC 13
case6.txt AC 23
case7.txt AC 32
case8.txt AC 32
case9.txt AC 8
case10.txt AC 16
case11.txt AC 23
case12.txt AC 24
case13.txt AC 16
case14.txt AC 35
case15.txt AC 4
36 AC36 AC