Submission #698613

# Submission time Handle Problem Language Result Execution time Memory
698613 2023-02-14T05:13:20 Z Cyanmond Diversity (CEOI21_diversity) C++17
0 / 100
719 ms 524288 KB
#include <bits/stdc++.h>

using i64 = long long;

struct Query {
    int l;
    int r;
};

int main() {
    int N, Q;
    std::cin >> N >> Q;
    std::vector<int> A(N);
    for (auto &e : A) {
        std::cin >> e;
    }
    std::vector<Query> queries(Q);
    for (auto &[l, r] : queries) {
        std::cin >> l >> r;
        --l;
    }

    assert(Q == 1 and queries[0].l == 0 and queries[0].r == N);
    std::map<int, int> countS;
    for (const auto e : A) {
        ++countS[e];
    }
    A.clear();
    for (auto &[key, val] : countS) {
        A.push_back(val);
    }
    std::sort(A.begin(), A.end());
    std::vector<int> B;
    for (int i = 0; i < (int)A.size(); ++i) {
        while (A[i]--) {
            B.push_back(i);
        }
        const int x = (int)A.size() - i - 1;
        if (x <= i) {
            break;
        }
        while (A[x]--) {
            B.push_back(x);
        }
    }
    A = B;
    i64 ans = 0;
    for (int i = 0; i < N; ++i) {
        for (int j = 1; j <= N; ++j) {
            std::set<int> s;
            for (int k = i; k < j; ++k) {
                s.insert(A[k]);
            }
            ans += (int)s.size();
        }
    }
    std::cout << ans << std::endl;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Runtime error 673 ms 524288 KB Execution killed with signal 9
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 719 ms 524288 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 719 ms 524288 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 719 ms 524288 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Runtime error 673 ms 524288 KB Execution killed with signal 9
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Runtime error 673 ms 524288 KB Execution killed with signal 9
3 Halted 0 ms 0 KB -