Submission #602548

#TimeUsernameProblemLanguageResultExecution timeMemory
602548MherSightseeing in Kyoto (JOI22_kyoto)C++14
10 / 100
9 ms8232 KiB
#include <bits/stdc++.h> using namespace std; const int N = 1003; int h, w; int a[N], b[N]; long long dp[N][N]; int main() { cin >> h >> w; for (int i = 1; i <= h; i++) cin >> a[i]; for (int i = 1; i <= w; i++) cin >> b[i]; for (int i = 1; i <= h; i++) { for (int j = 1; j <= w; j++) { if (i == 1 && j == 1) continue; if (i == 1) dp[i][j] = dp[i][j - 1] + a[i]; else if (j == 1) dp[i][j] = dp[i - 1][j] + b[j]; else dp[i][j] = min(dp[i - 1][j] + b[j], dp[i][j - 1] + a[i]); } } cout << dp[h][w]; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...