Submission #1001920

# Submission time Handle Problem Language Result Execution time Memory
1001920 2024-06-19T08:34:38 Z vjudge1 Watching (JOI13_watching) C++17
0 / 100
1000 ms 3944 KB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define INF 1000000000
int n, p, q;
vector<int> a;
int main(){
    cin>>n>>p>>q;
    a.assign(n + 1, 0);
    for (int i = 1; i <= n; i++){
        cin>>a[i];
    }
    sort(a.begin(), a.end());
    if (n <= p + q){
        cout<<1;
        return 0;
    }
    ll dp[n + 1][q + 1][p + 1];
    for (int i = 0; i <= n; i++){
        for (int j = 0; j <= p; j++){
            for (int k = 0; k <= q; k++){
                dp[i][j][k] = 0;
            }
        }
    }
    for (int i = 1; i <= n; i++){
        for (int j = 0; j <= p; j++){
            for (int k = 0; k <= q; k++){
                if (p + q >= i){
                    dp[i][j][k] = 1;
                }
                dp[i][j][k] = INF;
                for (int l = 0; l < i; l++){
                    ll dist = a[i] - a[l + 1] + 1;
                    ll bi = ceil((double)dist / (double)2);
                    if (j != 0){
                        dp[i][j][k] = min(max(dp[l][j - 1][k], dist), dp[i][j][k]);
                    }
                    if (k != 0){
                        dp[i][j][k] = min(max(dp[l][j][k - 1], bi), dp[i][j][k]);
                    }
                }
            }
        }
    }
    cout<<dp[n][p][q];
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 0 ms 356 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 1 ms 448 KB Output is correct
8 Correct 4 ms 348 KB Output is correct
9 Execution timed out 1049 ms 348 KB Time limit exceeded
10 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 46 ms 356 KB Output is correct
2 Correct 0 ms 436 KB Output is correct
3 Correct 1 ms 352 KB Output is correct
4 Correct 1 ms 352 KB Output is correct
5 Correct 1 ms 352 KB Output is correct
6 Correct 1 ms 352 KB Output is correct
7 Execution timed out 1096 ms 3944 KB Time limit exceeded
8 Halted 0 ms 0 KB -