답안 #994286

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
994286 2024-06-07T10:20:43 Z vjudge1 Sightseeing in Kyoto (JOI22_kyoto) C++17
10 / 100
9 ms 35412 KB
#include <bits/stdc++.h>

using namespace std;
using ll = long long;

const int MAXN = 100'011;
const int MAXM = 2001;

ll dp[MAXN][MAXM], a[MAXN], b[MAXN], idxa[MAXN], idxb[MAXN], timera = 1, timerb = 1;
set<ll> 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 < MAXM; i++) {
        for (int j = 0; j < MAXM; j++) {
            dp[i][j] = 1e18;
        }
    }
    for (int i = 1; i <= n; i++) {
        idxa[timera++] = i;
    }
    for (int i = 1; i <= m; i++) {
        if (!hvb.count(b[i]) || i == m || b[i] == b[1]) {
            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 35160 KB Output is correct
2 Correct 8 ms 35328 KB Output is correct
3 Correct 7 ms 35164 KB Output is correct
4 Correct 7 ms 35320 KB Output is correct
5 Correct 7 ms 35164 KB Output is correct
6 Correct 5 ms 35164 KB Output is correct
7 Correct 7 ms 35304 KB Output is correct
8 Correct 5 ms 35164 KB Output is correct
9 Correct 8 ms 35164 KB Output is correct
10 Correct 8 ms 35352 KB Output is correct
11 Correct 8 ms 35164 KB Output is correct
12 Correct 8 ms 35320 KB Output is correct
13 Correct 8 ms 35164 KB Output is correct
14 Correct 8 ms 35164 KB Output is correct
15 Correct 8 ms 35412 KB Output is correct
16 Correct 9 ms 35308 KB Output is correct
17 Correct 9 ms 35164 KB Output is correct
18 Correct 6 ms 35164 KB Output is correct
19 Correct 4 ms 35344 KB Output is correct
20 Correct 6 ms 35164 KB Output is correct
21 Correct 5 ms 35160 KB Output is correct
22 Correct 5 ms 35164 KB Output is correct
23 Correct 6 ms 35164 KB Output is correct
24 Correct 4 ms 35164 KB Output is correct
25 Correct 4 ms 35164 KB Output is correct
26 Correct 5 ms 35324 KB Output is correct
27 Correct 5 ms 35164 KB Output is correct
28 Correct 6 ms 35164 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 35164 KB Output is correct
2 Correct 4 ms 35160 KB Output is correct
3 Incorrect 6 ms 35164 KB Output isn't correct
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 35160 KB Output is correct
2 Correct 8 ms 35328 KB Output is correct
3 Correct 7 ms 35164 KB Output is correct
4 Correct 7 ms 35320 KB Output is correct
5 Correct 7 ms 35164 KB Output is correct
6 Correct 5 ms 35164 KB Output is correct
7 Correct 7 ms 35304 KB Output is correct
8 Correct 5 ms 35164 KB Output is correct
9 Correct 8 ms 35164 KB Output is correct
10 Correct 8 ms 35352 KB Output is correct
11 Correct 8 ms 35164 KB Output is correct
12 Correct 8 ms 35320 KB Output is correct
13 Correct 8 ms 35164 KB Output is correct
14 Correct 8 ms 35164 KB Output is correct
15 Correct 8 ms 35412 KB Output is correct
16 Correct 9 ms 35308 KB Output is correct
17 Correct 9 ms 35164 KB Output is correct
18 Correct 6 ms 35164 KB Output is correct
19 Correct 4 ms 35344 KB Output is correct
20 Correct 6 ms 35164 KB Output is correct
21 Correct 5 ms 35160 KB Output is correct
22 Correct 5 ms 35164 KB Output is correct
23 Correct 6 ms 35164 KB Output is correct
24 Correct 4 ms 35164 KB Output is correct
25 Correct 4 ms 35164 KB Output is correct
26 Correct 5 ms 35324 KB Output is correct
27 Correct 5 ms 35164 KB Output is correct
28 Correct 6 ms 35164 KB Output is correct
29 Correct 5 ms 35164 KB Output is correct
30 Correct 4 ms 35160 KB Output is correct
31 Incorrect 6 ms 35164 KB Output isn't correct
32 Halted 0 ms 0 KB -