Submission #629980

# Submission time Handle Problem Language Result Execution time Memory
629980 2022-08-15T13:11:52 Z colossal_pepe Collecting Stamps 3 (JOI20_ho_t3) C++17
5 / 100
2000 ms 210472 KB
#include <iostream>
#include <map>
using namespace std;

int n, l, x[205], t[205];
map<int, int> dp[205][205];

int dist(int x1, int x2) {
    if (x1 > x2) swap(x1, x2);
    return min(x2 - x1, l - x2 + x1);
}

int solve(int i, int j, int time_passed) {
    if (abs(i - j) == 1) return 0;
    if (dp[i][j].count(time_passed)) return dp[i][j][time_passed];
    int cur = i, l = min(i, j), r = max(i, j);
    int ans = solve(l + 1, r, dist(x[cur], x[l + 1]) + time_passed) + (dist(x[cur], x[l + 1]) + time_passed <= t[l + 1]);
    ans = max(ans, solve(r - 1, l, dist(x[cur], x[r - 1]) + time_passed) + (dist(x[cur], x[r - 1]) + time_passed <= t[r - 1]));
    dp[i][j][time_passed] = ans;
    return ans;
}

int main() {
    cin >> n >> l;
    for (int i = 1; i <= n; i++) {
        cin >> x[i];
    }
    for (int i = 1; i <= n; i++) {
        cin >> t[i];
    }
    t[0] = t[n + 1] = 0;
    cout << solve(0, n + 1, 0) << '\n';
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2260 KB Output is correct
2 Correct 1 ms 2260 KB Output is correct
3 Correct 1 ms 2260 KB Output is correct
4 Correct 1 ms 2260 KB Output is correct
5 Correct 1 ms 2260 KB Output is correct
6 Correct 2 ms 2388 KB Output is correct
7 Correct 1 ms 2276 KB Output is correct
8 Correct 2 ms 2260 KB Output is correct
9 Correct 2 ms 2388 KB Output is correct
10 Correct 1 ms 2260 KB Output is correct
11 Correct 1 ms 2272 KB Output is correct
12 Correct 2 ms 2388 KB Output is correct
13 Correct 2 ms 2388 KB Output is correct
14 Correct 1 ms 2260 KB Output is correct
15 Correct 1 ms 2260 KB Output is correct
16 Correct 1 ms 2260 KB Output is correct
17 Correct 2 ms 2260 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2260 KB Output is correct
2 Correct 1 ms 2260 KB Output is correct
3 Correct 1 ms 2260 KB Output is correct
4 Correct 1 ms 2260 KB Output is correct
5 Correct 1 ms 2260 KB Output is correct
6 Correct 2 ms 2388 KB Output is correct
7 Correct 1 ms 2276 KB Output is correct
8 Correct 2 ms 2260 KB Output is correct
9 Correct 2 ms 2388 KB Output is correct
10 Correct 1 ms 2260 KB Output is correct
11 Correct 1 ms 2272 KB Output is correct
12 Correct 2 ms 2388 KB Output is correct
13 Correct 2 ms 2388 KB Output is correct
14 Correct 1 ms 2260 KB Output is correct
15 Correct 1 ms 2260 KB Output is correct
16 Correct 1 ms 2260 KB Output is correct
17 Correct 2 ms 2260 KB Output is correct
18 Incorrect 5 ms 3028 KB Output isn't correct
19 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2260 KB Output is correct
2 Correct 1 ms 2260 KB Output is correct
3 Correct 1 ms 2260 KB Output is correct
4 Correct 1 ms 2260 KB Output is correct
5 Correct 1 ms 2260 KB Output is correct
6 Correct 2 ms 2388 KB Output is correct
7 Correct 1 ms 2276 KB Output is correct
8 Correct 2 ms 2260 KB Output is correct
9 Correct 2 ms 2388 KB Output is correct
10 Correct 1 ms 2260 KB Output is correct
11 Correct 1 ms 2272 KB Output is correct
12 Correct 2 ms 2388 KB Output is correct
13 Correct 2 ms 2388 KB Output is correct
14 Correct 1 ms 2260 KB Output is correct
15 Correct 1 ms 2260 KB Output is correct
16 Correct 1 ms 2260 KB Output is correct
17 Correct 2 ms 2260 KB Output is correct
18 Execution timed out 2068 ms 210472 KB Time limit exceeded
19 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2260 KB Output is correct
2 Correct 1 ms 2260 KB Output is correct
3 Correct 1 ms 2260 KB Output is correct
4 Correct 1 ms 2260 KB Output is correct
5 Correct 1 ms 2260 KB Output is correct
6 Correct 2 ms 2388 KB Output is correct
7 Correct 1 ms 2276 KB Output is correct
8 Correct 2 ms 2260 KB Output is correct
9 Correct 2 ms 2388 KB Output is correct
10 Correct 1 ms 2260 KB Output is correct
11 Correct 1 ms 2272 KB Output is correct
12 Correct 2 ms 2388 KB Output is correct
13 Correct 2 ms 2388 KB Output is correct
14 Correct 1 ms 2260 KB Output is correct
15 Correct 1 ms 2260 KB Output is correct
16 Correct 1 ms 2260 KB Output is correct
17 Correct 2 ms 2260 KB Output is correct
18 Incorrect 5 ms 3028 KB Output isn't correct
19 Halted 0 ms 0 KB -