Submission #931230

# Submission time Handle Problem Language Result Execution time Memory
931230 2024-02-21T12:01:57 Z vjudge1 Safety (NOI18_safety) C++17
35 / 100
1683 ms 262144 KB
#include <bits/stdc++.h>
using namespace std;   
using ll = long long;

int main() {
    ios_base::sync_with_stdio(false);
    cout.tie(0); cin.tie(0);

    int n, h, mx = 0;
    cin >> n >> h;
    int v[n+1];

    for(int i=1; i<=n; i++) cin >> v[i], mx = max(mx, v[i]);
    h = min(h, mx);

    vector<vector<int> > dp(2, vector<int>(mx+1));
   
    for(int i=1; i<=n; i++) {
        for(int j=0; j<=mx; j++) {
            dp[1][j] = 1e9;
            int l=max(0, j-h), r=min(mx, j+h);
  
            while(r - l > 2) {
                int mid1 = l + (r - l) / 3;
                int mid2 = r - (r - l) / 3;
  
                if(dp[0][mid1] > dp[0][mid2]) l = mid1;
                else if(dp[0][mid1] < dp[0][mid2]) r = mid2;
                else l = mid1, r = mid2;
            }
  
            for(int p=l; p<=r; p++)
                dp[1][j] = min(dp[1][j], dp[0][p] + abs(v[i] - j));
        }
        swap(dp[0], dp[1]);
    }
   
    cout << *min_element(dp[0].begin(), dp[0].end()) << '\n';
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 344 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Runtime error 77 ms 262144 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 78 ms 262144 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 344 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 0 ms 344 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 7 ms 344 KB Output is correct
14 Correct 1 ms 348 KB Output is correct
15 Correct 9 ms 348 KB Output is correct
16 Correct 7 ms 348 KB Output is correct
17 Correct 9 ms 344 KB Output is correct
18 Correct 9 ms 348 KB Output is correct
19 Correct 1 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 344 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 0 ms 344 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 7 ms 344 KB Output is correct
14 Correct 1 ms 348 KB Output is correct
15 Correct 9 ms 348 KB Output is correct
16 Correct 7 ms 348 KB Output is correct
17 Correct 9 ms 344 KB Output is correct
18 Correct 9 ms 348 KB Output is correct
19 Correct 1 ms 348 KB Output is correct
20 Correct 180 ms 592 KB Output is correct
21 Correct 161 ms 348 KB Output is correct
22 Correct 6 ms 344 KB Output is correct
23 Correct 131 ms 348 KB Output is correct
24 Correct 134 ms 492 KB Output is correct
25 Correct 151 ms 492 KB Output is correct
26 Correct 92 ms 344 KB Output is correct
27 Correct 12 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 344 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 0 ms 344 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 7 ms 344 KB Output is correct
14 Correct 1 ms 348 KB Output is correct
15 Correct 9 ms 348 KB Output is correct
16 Correct 7 ms 348 KB Output is correct
17 Correct 9 ms 344 KB Output is correct
18 Correct 9 ms 348 KB Output is correct
19 Correct 1 ms 348 KB Output is correct
20 Correct 180 ms 592 KB Output is correct
21 Correct 161 ms 348 KB Output is correct
22 Correct 6 ms 344 KB Output is correct
23 Correct 131 ms 348 KB Output is correct
24 Correct 134 ms 492 KB Output is correct
25 Correct 151 ms 492 KB Output is correct
26 Correct 92 ms 344 KB Output is correct
27 Correct 12 ms 348 KB Output is correct
28 Correct 121 ms 348 KB Output is correct
29 Correct 56 ms 348 KB Output is correct
30 Correct 1375 ms 532 KB Output is correct
31 Correct 382 ms 492 KB Output is correct
32 Correct 1153 ms 344 KB Output is correct
33 Correct 1050 ms 528 KB Output is correct
34 Correct 1683 ms 528 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 344 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 0 ms 344 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Runtime error 77 ms 262144 KB Execution killed with signal 9
14 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 344 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 0 ms 344 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Runtime error 77 ms 262144 KB Execution killed with signal 9
14 Halted 0 ms 0 KB -