Submission #23087977


Source Code Expand

#include <bits/stdc++.h>
//#include <atcoder/all>
#define endl "\n"
using namespace std;
typedef long long ll;
typedef pair<ll, ll> l_l;
typedef pair<int, int> i_i;
template<class T>
inline bool chmax(T &a, T b) {
    if(a < b) {
        a = b;
        return true;
    }
    return false;
}

template<class T>
inline bool chmin(T &a, T b) {
    if(a > b) {
        a = b;
        return true;
    }
    return false;
}

const long long INF = 1e18;
//const ll mod = 1000000007;
ll dp[201000][35];
const int M = 30;
ll to[201000];
ll N, K;
ll A[201000];

int main() {
    cin.tie(0);
    ios::sync_with_stdio(false);
    cin >> N >> K;
    for(int i = 0; i < N; i++) cin >> A[i];
    sort(A, A + N);
    to[N] = N;
    for(int i = N - 1; i >= 0; i--) {
        to[i] = to[i+1];
        while(to[i] >= 1 and A[to[i]-1] * 2 > A[i]) {
            to[i]--;
        }
    }
    /*
    for(int i = 0; i < N; i++) cerr << A[i] << " ";
    cerr << endl;
    for(int i = 0; i < N; i++) cerr << to[i] << " ";
    cerr << endl;
    */
    for(int i = 0; i <= N; i++) {
        for(int j = 0; j <= M; j++) {
            dp[i][j] = INF;
        }
    }
    dp[N][0] = 0;
    for(int i = N; i >= 1; i--) {
        for(int j = 0; j <= M; j++) {
            chmin(dp[i-1][j], dp[i][j] + 1);
            chmin(dp[to[i-1]][j+1], dp[i][j]);
        }
    }
    for(int j = 0; j <= M; j++) {
        if(dp[0][j] > K) continue;
        cout << j << " " << dp[0][j] << endl;
        break;
    }
    return 0;
}

Submission Info

Submission Time
Task F - Weed
User kort0n
Language C++ (GCC 9.2.1)
Score 600
Code Size 1489 Byte
Status AC
Exec Time 91 ms
Memory 61488 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 600 / 600
Status
AC × 3
AC × 53
Set Name Test Cases
Sample example_00.txt, example_01.txt, example_02.txt
All example_00.txt, example_01.txt, example_02.txt, extreme_00.txt, extreme_01.txt, extreme_02.txt, extreme_03.txt, extreme_04.txt, extreme_05.txt, extreme_06.txt, extreme_07.txt, extreme_08.txt, extreme_09.txt, extreme_10.txt, extreme_11.txt, extreme_12.txt, extreme_13.txt, extreme_14.txt, large_00.txt, large_01.txt, large_02.txt, large_03.txt, large_04.txt, large_05.txt, large_06.txt, large_07.txt, large_08.txt, large_09.txt, large_10.txt, large_11.txt, large_12.txt, large_13.txt, large_14.txt, large_15.txt, large_16.txt, large_17.txt, large_18.txt, large_19.txt, random_00.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt
Case Name Status Exec Time Memory
example_00.txt AC 6 ms 3508 KiB
example_01.txt AC 2 ms 3600 KiB
example_02.txt AC 2 ms 3628 KiB
extreme_00.txt AC 77 ms 61372 KiB
extreme_01.txt AC 71 ms 61488 KiB
extreme_02.txt AC 74 ms 61356 KiB
extreme_03.txt AC 68 ms 61368 KiB
extreme_04.txt AC 66 ms 61376 KiB
extreme_05.txt AC 68 ms 61448 KiB
extreme_06.txt AC 74 ms 61416 KiB
extreme_07.txt AC 75 ms 61320 KiB
extreme_08.txt AC 75 ms 61352 KiB
extreme_09.txt AC 2 ms 3504 KiB
extreme_10.txt AC 2 ms 3540 KiB
extreme_11.txt AC 77 ms 61400 KiB
extreme_12.txt AC 87 ms 61324 KiB
extreme_13.txt AC 86 ms 61472 KiB
extreme_14.txt AC 84 ms 61376 KiB
large_00.txt AC 85 ms 59792 KiB
large_01.txt AC 82 ms 59516 KiB
large_02.txt AC 83 ms 59328 KiB
large_03.txt AC 85 ms 61368 KiB
large_04.txt AC 84 ms 59604 KiB
large_05.txt AC 83 ms 61156 KiB
large_06.txt AC 87 ms 61120 KiB
large_07.txt AC 84 ms 59888 KiB
large_08.txt AC 80 ms 58996 KiB
large_09.txt AC 83 ms 58660 KiB
large_10.txt AC 88 ms 58868 KiB
large_11.txt AC 83 ms 61272 KiB
large_12.txt AC 86 ms 61344 KiB
large_13.txt AC 86 ms 59288 KiB
large_14.txt AC 80 ms 58756 KiB
large_15.txt AC 85 ms 60196 KiB
large_16.txt AC 84 ms 59188 KiB
large_17.txt AC 82 ms 58856 KiB
large_18.txt AC 89 ms 61344 KiB
large_19.txt AC 84 ms 59168 KiB
random_00.txt AC 89 ms 59976 KiB
random_01.txt AC 83 ms 58860 KiB
random_02.txt AC 89 ms 60064 KiB
random_03.txt AC 91 ms 60148 KiB
random_04.txt AC 90 ms 60964 KiB
random_05.txt AC 89 ms 59552 KiB
random_06.txt AC 84 ms 58624 KiB
random_07.txt AC 90 ms 58676 KiB
random_08.txt AC 90 ms 60004 KiB
random_09.txt AC 86 ms 60924 KiB
random_10.txt AC 88 ms 60276 KiB
random_11.txt AC 87 ms 59424 KiB
random_12.txt AC 88 ms 60264 KiB
random_13.txt AC 88 ms 58744 KiB
random_14.txt AC 90 ms 59268 KiB