Submission #621247

# Submission time Handle Problem Language Result Execution time Memory
621247 2022-08-03T15:35:07 Z PoonYaPat Lightning Rod (NOI18_lightningrod) C++14
11 / 100
1541 ms 262144 KB
#include <bits/stdc++.h>
using namespace std;

const int MX=10000005;
int n,a[MX],b[MX],pre[MX],pos[MX],dp[MX];

int main() {
    ios_base::sync_with_stdio(0); cin.tie(0);
    cin>>n;
    for (int i=1; i<=n; ++i) {
        int x,y;
        cin>>x>>y;
        a[i]=x-y;
        b[i]=x+y;
    }

    for (int i=1; i<=n; ++i) {
        int idx=i-1;
        while (a[i]<=a[idx] && idx>=1) idx=pre[idx];
        pre[i]=idx;
    }

    for (int i=n; i>=1; --i) {
        int idx=i+1;
        while (b[i]>=b[idx] && idx<=n) idx=pos[idx];
        pos[i]=idx;
    }

    memset(dp,0x3f,sizeof(dp));
    dp[0]=0;
    for (int i=1; i<=n; ++i) dp[pos[i]-1]=min(dp[pos[i]-1],dp[pre[i]]+1);
    cout<<dp[n];
}
# Verdict Execution time Memory Grader output
1 Correct 1477 ms 262144 KB Output is correct
2 Correct 1528 ms 262144 KB Output is correct
3 Correct 1447 ms 262144 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 18 ms 39380 KB Output is correct
2 Correct 18 ms 39408 KB Output is correct
3 Correct 19 ms 39380 KB Output is correct
4 Correct 20 ms 39380 KB Output is correct
5 Correct 17 ms 39480 KB Output is correct
6 Correct 20 ms 39480 KB Output is correct
7 Correct 17 ms 39408 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 18 ms 39380 KB Output is correct
2 Correct 18 ms 39408 KB Output is correct
3 Correct 19 ms 39380 KB Output is correct
4 Correct 20 ms 39380 KB Output is correct
5 Correct 17 ms 39480 KB Output is correct
6 Correct 20 ms 39480 KB Output is correct
7 Correct 17 ms 39408 KB Output is correct
8 Incorrect 17 ms 39380 KB Output isn't correct
9 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 18 ms 39380 KB Output is correct
2 Correct 18 ms 39408 KB Output is correct
3 Correct 19 ms 39380 KB Output is correct
4 Correct 20 ms 39380 KB Output is correct
5 Correct 17 ms 39480 KB Output is correct
6 Correct 20 ms 39480 KB Output is correct
7 Correct 17 ms 39408 KB Output is correct
8 Incorrect 17 ms 39380 KB Output isn't correct
9 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 18 ms 39380 KB Output is correct
2 Correct 18 ms 39408 KB Output is correct
3 Correct 19 ms 39380 KB Output is correct
4 Correct 20 ms 39380 KB Output is correct
5 Correct 17 ms 39480 KB Output is correct
6 Correct 20 ms 39480 KB Output is correct
7 Correct 17 ms 39408 KB Output is correct
8 Incorrect 17 ms 39380 KB Output isn't correct
9 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1541 ms 262144 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1477 ms 262144 KB Output is correct
2 Correct 1528 ms 262144 KB Output is correct
3 Correct 1447 ms 262144 KB Output is correct
4 Correct 18 ms 39380 KB Output is correct
5 Correct 18 ms 39408 KB Output is correct
6 Correct 19 ms 39380 KB Output is correct
7 Correct 20 ms 39380 KB Output is correct
8 Correct 17 ms 39480 KB Output is correct
9 Correct 20 ms 39480 KB Output is correct
10 Correct 17 ms 39408 KB Output is correct
11 Incorrect 17 ms 39380 KB Output isn't correct
12 Halted 0 ms 0 KB -