Submission #63839456


Source Code Expand

#include <iostream>
#include <vector>
#include <unordered_set>
#include <algorithm>

using namespace std;

int main() {
    int N;
    cin >> N;
    vector<int> A(N);
    for (int i = 0; i < N; ++i) {
        cin >> A[i];
    }

    // Precompute prefix distinct counts
    vector<int> prefixDistinct(N);
    unordered_set<int> prefixSet;
    for (int i = 0; i < N; ++i) {
        prefixSet.insert(A[i]);
        prefixDistinct[i] = prefixSet.size();
    }

    // Precompute suffix distinct counts
    vector<int> suffixDistinct(N);
    unordered_set<int> suffixSet;
    for (int i = N - 1; i >= 0; --i) {
        suffixSet.insert(A[i]);
        suffixDistinct[i] = suffixSet.size();
    }

    // Calculate the maximum sum of prefix and suffix distinct counts
    int maxSum = 0;
    for (int i = 0; i < N - 1; ++i) {
        int currentSum = prefixDistinct[i] + suffixDistinct[i + 1];
        if (currentSum > maxSum) {
            maxSum = currentSum;
        }
    }

    cout << maxSum << endl;
    return 0;
}

Submission Info

Submission Time
Task C - Variety Split Easy
User Caesar2012
Language C++ 20 (gcc 12.2)
Score 350
Code Size 1058 Byte
Status AC
Exec Time 109 ms
Memory 31112 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 350 / 350
Status
AC × 2
AC × 38
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt
All 00_sample_00.txt, 00_sample_01.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt, 01_test_29.txt, 01_test_30.txt, 01_test_31.txt, 01_test_32.txt, 01_test_33.txt, 01_test_34.txt, 01_test_35.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 3676 KiB
00_sample_01.txt AC 1 ms 3540 KiB
01_test_00.txt AC 1 ms 3588 KiB
01_test_01.txt AC 1 ms 3612 KiB
01_test_02.txt AC 1 ms 3452 KiB
01_test_03.txt AC 1 ms 3516 KiB
01_test_04.txt AC 1 ms 3604 KiB
01_test_05.txt AC 24 ms 8828 KiB
01_test_06.txt AC 105 ms 24904 KiB
01_test_07.txt AC 30 ms 9960 KiB
01_test_08.txt AC 106 ms 24884 KiB
01_test_09.txt AC 84 ms 19328 KiB
01_test_10.txt AC 106 ms 24800 KiB
01_test_11.txt AC 24 ms 8540 KiB
01_test_12.txt AC 109 ms 24796 KiB
01_test_13.txt AC 14 ms 6236 KiB
01_test_14.txt AC 107 ms 25044 KiB
01_test_15.txt AC 73 ms 11264 KiB
01_test_16.txt AC 82 ms 15756 KiB
01_test_17.txt AC 85 ms 17576 KiB
01_test_18.txt AC 91 ms 19032 KiB
01_test_19.txt AC 103 ms 24216 KiB
01_test_20.txt AC 29 ms 6512 KiB
01_test_21.txt AC 56 ms 6592 KiB
01_test_22.txt AC 56 ms 6492 KiB
01_test_23.txt AC 56 ms 6512 KiB
01_test_24.txt AC 56 ms 6592 KiB
01_test_25.txt AC 80 ms 30840 KiB
01_test_26.txt AC 107 ms 31112 KiB
01_test_27.txt AC 1 ms 3680 KiB
01_test_28.txt AC 1 ms 3416 KiB
01_test_29.txt AC 83 ms 24852 KiB
01_test_30.txt AC 53 ms 9688 KiB
01_test_31.txt AC 47 ms 7940 KiB
01_test_32.txt AC 81 ms 30948 KiB
01_test_33.txt AC 79 ms 30880 KiB
01_test_34.txt AC 81 ms 31008 KiB
01_test_35.txt AC 81 ms 30948 KiB