Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
147910 曾煦翔 潜水员 C++ 解答错误 40 2 MS 356 KB 628 2024-05-20 13:39:44

Tests(2/5):


#include <bits/stdc++.h> using namespace std; #define int long long const int N = 1005 , M = 100; int dp[M][M] , a[N] , b[N] , w[N]; signed main() { int n , m , num; cin >> n >> m >> num; memset(dp, 0x3f, sizeof(dp)); dp[0][0] = 0; for (int i = 0; i < num; i++){ cin >> a[i] >> b[i] >> w[i]; for (int j = m; j >= 0; j--) for (int k = n; k >= 0; k--){ int t1 = min(m, j + a[i]); int t2 = min(n, k + b[i]); dp[t1][t2] = min(dp[t1][t2], dp[j][k] + w[i]); } } cout << dp[m][n]; return 0; }


测评信息: