답안 #994235

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
994235 2024-06-07T09:35:02 Z vjudge1 Sightseeing in Kyoto (JOI22_kyoto) C++17
0 / 100
9 ms 32228 KB
#include <bits/stdc++.h>

using namespace std;
using ll = long long;

const int MAXN = 2010;

ll dp[MAXN][MAXN], a[MAXN], b[MAXN], idxa[MAXN], idxb[MAXN], timera = 1, timerb = 1;
set<int> hva, hvb;

int main() {
    ios::sync_with_stdio(0); cin.tie(0);
    int n, m; cin >> n >> m;
    for (int i = 1; i <= n; i++) cin >> a[i];
    for (int i = 1; i <= m; i++) cin >> b[i];
    for (int i = 0; i < MAXN; i++) {
        for (int j = 0; j < MAXN; j++) {
            dp[i][j] = 1e18;
        }
    }
    for (int i = 1; i <= n; i++) {
        if (!hva.count(a[i]) || i == n) {
            hva.insert(a[i]);
            idxa[timera++] = i;
        }
    }
    for (int i = 1; i <= m; i++) {
        if (!hvb.count(b[i]) || i == m) {
            hvb.insert(b[i]);
            idxb[timerb++] = i;
        }
    }
    dp[1][1] = 0;
    for (int i = 1; i < timera; i++) {
        for (int j = 1; j < timerb; j++) {
            dp[i][j+1] = min(dp[i][j+1], dp[i][j] + a[i] * (idxb[j+1] - idxb[j]));
            dp[i+1][j] = min(dp[i+1][j], dp[i][j] + b[j] * (idxa[i+1] - idxa[i]));
        }
    }
    cout << dp[timera-1][timerb-1] << "\n";
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 32092 KB Output is correct
2 Correct 4 ms 31848 KB Output is correct
3 Correct 5 ms 32088 KB Output is correct
4 Correct 5 ms 32088 KB Output is correct
5 Correct 5 ms 32092 KB Output is correct
6 Correct 5 ms 32104 KB Output is correct
7 Correct 5 ms 32092 KB Output is correct
8 Correct 5 ms 32092 KB Output is correct
9 Correct 8 ms 32216 KB Output is correct
10 Correct 8 ms 32092 KB Output is correct
11 Correct 9 ms 32092 KB Output is correct
12 Correct 9 ms 32088 KB Output is correct
13 Correct 8 ms 32228 KB Output is correct
14 Correct 9 ms 32092 KB Output is correct
15 Correct 9 ms 32092 KB Output is correct
16 Correct 9 ms 32220 KB Output is correct
17 Correct 5 ms 32092 KB Output is correct
18 Correct 5 ms 32092 KB Output is correct
19 Correct 5 ms 32092 KB Output is correct
20 Correct 5 ms 32100 KB Output is correct
21 Correct 5 ms 31856 KB Output is correct
22 Correct 5 ms 32092 KB Output is correct
23 Correct 5 ms 32092 KB Output is correct
24 Correct 5 ms 32092 KB Output is correct
25 Correct 5 ms 32092 KB Output is correct
26 Correct 4 ms 32092 KB Output is correct
27 Incorrect 5 ms 32092 KB Output isn't correct
28 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 32088 KB Output is correct
2 Correct 4 ms 32092 KB Output is correct
3 Incorrect 6 ms 32160 KB Output isn't correct
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 32092 KB Output is correct
2 Correct 4 ms 31848 KB Output is correct
3 Correct 5 ms 32088 KB Output is correct
4 Correct 5 ms 32088 KB Output is correct
5 Correct 5 ms 32092 KB Output is correct
6 Correct 5 ms 32104 KB Output is correct
7 Correct 5 ms 32092 KB Output is correct
8 Correct 5 ms 32092 KB Output is correct
9 Correct 8 ms 32216 KB Output is correct
10 Correct 8 ms 32092 KB Output is correct
11 Correct 9 ms 32092 KB Output is correct
12 Correct 9 ms 32088 KB Output is correct
13 Correct 8 ms 32228 KB Output is correct
14 Correct 9 ms 32092 KB Output is correct
15 Correct 9 ms 32092 KB Output is correct
16 Correct 9 ms 32220 KB Output is correct
17 Correct 5 ms 32092 KB Output is correct
18 Correct 5 ms 32092 KB Output is correct
19 Correct 5 ms 32092 KB Output is correct
20 Correct 5 ms 32100 KB Output is correct
21 Correct 5 ms 31856 KB Output is correct
22 Correct 5 ms 32092 KB Output is correct
23 Correct 5 ms 32092 KB Output is correct
24 Correct 5 ms 32092 KB Output is correct
25 Correct 5 ms 32092 KB Output is correct
26 Correct 4 ms 32092 KB Output is correct
27 Incorrect 5 ms 32092 KB Output isn't correct
28 Halted 0 ms 0 KB -