提出 #27574012


ソースコード 拡げる

#include <bits/stdc++.h>

using i64 = long long;

int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);
    
    int N, K;
    std::cin >> N >> K;
    
    std::vector<int> i(K);
    for (int k = 0; k < K; k++) {
        std::cin >> i[k];
        i[k]--;
    }
    
    std::vector<int> last(K), cur(N, -1); 
    for (int k = 0; k < K; k++) {
        last[k] = cur[i[k]];
        cur[i[k]] = k;
    }
    
    std::vector<int> f(K + 1);
    int cnt = 0, mx = -1;
    for (int k = 0; k < K; k++) {
        mx = std::max(mx, last[k]);
        if (last[k] == -1) {
            cnt++;
        }
        f[k + 1] = (mx >= k + 1 - cnt || f[k + 1 - cnt] == -1) ? -1 : 1 + f[k + 1 - cnt];
    }
    
    int c = -1, len = -1;
    for (int k = mx + 1; k <= K; k++) {
        if (f[k] >= 0 && (c == -1 || c >= f[k])) {
            c = f[k];
            len = k;
        }
    }
    
    if (c == -1) {
        std::cout << "-1\n";
        return 0;
    }
    
    std::vector<int> A(N, c + 1);
    for (int k = 0; k < len; k++) {
        A[i[k]]--;
    }
    for (int i = 0; i < N; i++) {
        std::cout << A[i] << " \n"[i == N - 1];
    }
    
    return 0;
}

提出情報

提出日時
問題 E - Increasing Minimum
ユーザ jiangly
言語 C++ (GCC 9.2.1)
得点 800
コード長 1234 Byte
結果 AC
実行時間 56 ms
メモリ 8972 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 800 / 800
結果
AC × 3
AC × 99
セット名 テストケース
Sample 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt
All 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt, 02_small_Yes_01.txt, 02_small_Yes_02.txt, 02_small_Yes_03.txt, 02_small_Yes_04.txt, 02_small_Yes_05.txt, 02_small_Yes_06.txt, 02_small_Yes_07.txt, 02_small_Yes_08.txt, 02_small_Yes_09.txt, 02_small_Yes_10.txt, 02_small_Yes_11.txt, 02_small_Yes_12.txt, 02_small_Yes_13.txt, 02_small_Yes_14.txt, 02_small_Yes_15.txt, 02_small_Yes_16.txt, 03_small_No_01.txt, 03_small_No_02.txt, 03_small_No_03.txt, 03_small_No_04.txt, 03_small_No_05.txt, 03_small_No_06.txt, 03_small_No_07.txt, 03_small_No_08.txt, 03_small_No_09.txt, 03_small_No_10.txt, 03_small_No_11.txt, 03_small_No_12.txt, 03_small_No_13.txt, 03_small_No_14.txt, 03_small_No_15.txt, 03_small_No_16.txt, 04_large_Yes_01.txt, 04_large_Yes_02.txt, 04_large_Yes_03.txt, 04_large_Yes_04.txt, 04_large_Yes_05.txt, 04_large_Yes_06.txt, 04_large_Yes_07.txt, 04_large_Yes_08.txt, 04_large_Yes_09.txt, 04_large_Yes_10.txt, 04_large_Yes_11.txt, 04_large_Yes_12.txt, 04_large_Yes_13.txt, 04_large_Yes_14.txt, 04_large_Yes_15.txt, 04_large_Yes_16.txt, 04_large_Yes_17.txt, 04_large_Yes_18.txt, 04_large_Yes_19.txt, 04_large_Yes_20.txt, 04_large_Yes_21.txt, 04_large_Yes_22.txt, 04_large_Yes_23.txt, 04_large_Yes_24.txt, 04_large_Yes_25.txt, 04_large_Yes_26.txt, 04_large_Yes_27.txt, 04_large_Yes_28.txt, 04_large_Yes_29.txt, 04_large_Yes_30.txt, 04_large_Yes_31.txt, 04_large_Yes_32.txt, 04_large_Yes_33.txt, 04_large_Yes_34.txt, 04_large_Yes_35.txt, 04_large_Yes_36.txt, 04_large_Yes_37.txt, 04_large_Yes_38.txt, 04_large_Yes_39.txt, 04_large_Yes_40.txt, 05_large_No_01.txt, 05_large_No_02.txt, 05_large_No_03.txt, 05_large_No_04.txt, 05_large_No_05.txt, 05_large_No_06.txt, 05_large_No_07.txt, 05_large_No_08.txt, 05_large_No_09.txt, 05_large_No_10.txt, 05_large_No_11.txt, 05_large_No_12.txt, 05_large_No_13.txt, 05_large_No_14.txt, 05_large_No_15.txt, 05_large_No_16.txt, 05_large_No_17.txt, 05_large_No_18.txt, 05_large_No_19.txt, 05_large_No_20.txt, 06_handmade_01.txt, 06_handmade_02.txt, 06_handmade_03.txt, 06_handmade_04.txt
ケース名 結果 実行時間 メモリ
01_sample_01.txt AC 6 ms 3492 KiB
01_sample_02.txt AC 3 ms 3516 KiB
01_sample_03.txt AC 2 ms 3536 KiB
02_small_Yes_01.txt AC 2 ms 3540 KiB
02_small_Yes_02.txt AC 2 ms 3536 KiB
02_small_Yes_03.txt AC 2 ms 3456 KiB
02_small_Yes_04.txt AC 2 ms 3496 KiB
02_small_Yes_05.txt AC 2 ms 3536 KiB
02_small_Yes_06.txt AC 2 ms 3516 KiB
02_small_Yes_07.txt AC 2 ms 3516 KiB
02_small_Yes_08.txt AC 2 ms 3540 KiB
02_small_Yes_09.txt AC 2 ms 3496 KiB
02_small_Yes_10.txt AC 2 ms 3564 KiB
02_small_Yes_11.txt AC 2 ms 3564 KiB
02_small_Yes_12.txt AC 2 ms 3496 KiB
02_small_Yes_13.txt AC 2 ms 3444 KiB
02_small_Yes_14.txt AC 2 ms 3444 KiB
02_small_Yes_15.txt AC 2 ms 3404 KiB
02_small_Yes_16.txt AC 2 ms 3484 KiB
03_small_No_01.txt AC 2 ms 3448 KiB
03_small_No_02.txt AC 2 ms 3456 KiB
03_small_No_03.txt AC 2 ms 3540 KiB
03_small_No_04.txt AC 2 ms 3448 KiB
03_small_No_05.txt AC 2 ms 3540 KiB
03_small_No_06.txt AC 2 ms 3456 KiB
03_small_No_07.txt AC 2 ms 3564 KiB
03_small_No_08.txt AC 2 ms 3576 KiB
03_small_No_09.txt AC 2 ms 3452 KiB
03_small_No_10.txt AC 2 ms 3468 KiB
03_small_No_11.txt AC 3 ms 3452 KiB
03_small_No_12.txt AC 2 ms 3576 KiB
03_small_No_13.txt AC 2 ms 3448 KiB
03_small_No_14.txt AC 2 ms 3416 KiB
03_small_No_15.txt AC 2 ms 3416 KiB
03_small_No_16.txt AC 2 ms 3452 KiB
04_large_Yes_01.txt AC 54 ms 8864 KiB
04_large_Yes_02.txt AC 50 ms 8840 KiB
04_large_Yes_03.txt AC 53 ms 8760 KiB
04_large_Yes_04.txt AC 51 ms 8852 KiB
04_large_Yes_05.txt AC 52 ms 8864 KiB
04_large_Yes_06.txt AC 53 ms 8808 KiB
04_large_Yes_07.txt AC 52 ms 8812 KiB
04_large_Yes_08.txt AC 52 ms 8852 KiB
04_large_Yes_09.txt AC 52 ms 8972 KiB
04_large_Yes_10.txt AC 50 ms 8964 KiB
04_large_Yes_11.txt AC 51 ms 8872 KiB
04_large_Yes_12.txt AC 55 ms 8824 KiB
04_large_Yes_13.txt AC 53 ms 8804 KiB
04_large_Yes_14.txt AC 53 ms 8868 KiB
04_large_Yes_15.txt AC 52 ms 8820 KiB
04_large_Yes_16.txt AC 53 ms 8808 KiB
04_large_Yes_17.txt AC 51 ms 8808 KiB
04_large_Yes_18.txt AC 54 ms 8884 KiB
04_large_Yes_19.txt AC 53 ms 8964 KiB
04_large_Yes_20.txt AC 50 ms 8756 KiB
04_large_Yes_21.txt AC 56 ms 8908 KiB
04_large_Yes_22.txt AC 55 ms 8848 KiB
04_large_Yes_23.txt AC 54 ms 8872 KiB
04_large_Yes_24.txt AC 54 ms 8752 KiB
04_large_Yes_25.txt AC 49 ms 8748 KiB
04_large_Yes_26.txt AC 52 ms 8752 KiB
04_large_Yes_27.txt AC 54 ms 8816 KiB
04_large_Yes_28.txt AC 55 ms 8836 KiB
04_large_Yes_29.txt AC 55 ms 8912 KiB
04_large_Yes_30.txt AC 53 ms 8752 KiB
04_large_Yes_31.txt AC 54 ms 8900 KiB
04_large_Yes_32.txt AC 52 ms 8808 KiB
04_large_Yes_33.txt AC 54 ms 8852 KiB
04_large_Yes_34.txt AC 52 ms 8900 KiB
04_large_Yes_35.txt AC 52 ms 8820 KiB
04_large_Yes_36.txt AC 53 ms 8752 KiB
04_large_Yes_37.txt AC 53 ms 8748 KiB
04_large_Yes_38.txt AC 52 ms 8964 KiB
04_large_Yes_39.txt AC 54 ms 8808 KiB
04_large_Yes_40.txt AC 51 ms 8912 KiB
05_large_No_01.txt AC 37 ms 7844 KiB
05_large_No_02.txt AC 39 ms 7696 KiB
05_large_No_03.txt AC 34 ms 7908 KiB
05_large_No_04.txt AC 36 ms 7692 KiB
05_large_No_05.txt AC 37 ms 7904 KiB
05_large_No_06.txt AC 37 ms 7844 KiB
05_large_No_07.txt AC 36 ms 7844 KiB
05_large_No_08.txt AC 38 ms 7904 KiB
05_large_No_09.txt AC 35 ms 7852 KiB
05_large_No_10.txt AC 33 ms 7704 KiB
05_large_No_11.txt AC 39 ms 7856 KiB
05_large_No_12.txt AC 34 ms 7828 KiB
05_large_No_13.txt AC 36 ms 7844 KiB
05_large_No_14.txt AC 38 ms 7820 KiB
05_large_No_15.txt AC 34 ms 7748 KiB
05_large_No_16.txt AC 35 ms 7772 KiB
05_large_No_17.txt AC 30 ms 7708 KiB
05_large_No_18.txt AC 37 ms 7828 KiB
05_large_No_19.txt AC 37 ms 7768 KiB
05_large_No_20.txt AC 37 ms 7812 KiB
06_handmade_01.txt AC 44 ms 8896 KiB
06_handmade_02.txt AC 55 ms 8800 KiB
06_handmade_03.txt AC 51 ms 8972 KiB
06_handmade_04.txt AC 51 ms 8876 KiB