Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
147890 曾煦翔 收服精灵 C++ 解答错误 0 0 MS 348 KB 501 2024-05-20 13:28:58

Tests(0/5):


#include <bits/stdc++.h> using namespace std; const int N = 1005; int m , k , n , maxn = -1; int dp[N][N] , a[N] , b[N]; int main() { cin >> m >> k >> n; int ans = k; for(int i = 1;i <= n; i++) cin >> a[i] >> b[i]; for(int i = 1;i <= n;i++) for(int j = m;j >= a[i];j--) for(int p = k;p >= b[i];p--) dp[j][p] = max(dp[j][p] , dp[j - a[i]][p - b[i]] + 1); for(int i = 0;i <= k;i++) if(dp[m][i] > maxn) maxn = dp[m][i] , ans = k - i; cout << maxn << ans; return 0; }


测评信息: