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

Tests(0/0):


#include <bits/stdc++.h> using namespace std; const int N = 1005; int m , k , n , max = -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] > max) max = dp[m][i] , ans = k - i; cout << max << ans; return 0; }


测评信息: