Submission #492758

# Submission time Handle Problem Language Result Execution time Memory
492758 2021-12-08T20:06:49 Z Lukap The short shank; Redemption (BOI21_prison) C++14
0 / 100
1 ms 204 KB
#include <bits/stdc++.h>
 
using namespace std;
 
const int MAXN = 2e6 + 7;
 
int n, d, t;
int vri[MAXN], akt[MAXN], dp[MAXN];
int uk;
 
int main () {
 
    cin >> n >> d >> t;
 
    for (int i = 0; i < n; i++) cin >> vri[i];
 
    for (int i = 0; i < n; i++) {
        if (vri[i] <= t) akt[i] = 1;
    }
 
    int prosli = -1;
 
    for (int i = 0; i < n; i++) {
        if (akt[i] == 1) prosli = i;
 
        else if (prosli == -1 || i - prosli > t - vri[i]) akt[i] = -1;
 
        else akt[i] = 0;
    }
 
    for (int i = 0; i < n; i++) {
        if (akt[i] != -1) uk++;
    }
 
    dp[n] = 0;
 
    for (int i = n - 1; i >= 0; i--) {
        if (akt[i] != 0) continue;
 
        dp[i] = dp[i + 1] + 1;
        dp[i + 1] = 0;
    }
 
    sort (dp, dp + n);
    reverse(dp, dp + n);
 
    for (int i = 0; i < d; i++) uk -= dp[i];
 
    cout << uk;
 
    return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -