7020 2023. 12. 27 14:22:44 sai1997 Negáló rendezés (55 pont) cpp11 Elfogadva 55/55 54ms 13568 KiB
#include <iostream>
#include <vector>
#include <unordered_map>
#include <algorithm>
#include <cstdint>

std::vector<int> beolvas(std::istream &be) {
    int n;
    be >> n;

    std::vector<int> v(n);
    for (auto i = 0; i < n; i++) {
        be >> v[i];
    }

    return v;
}

void feldolgoz(const std::vector<int> &v) {
    const auto min = *std::min_element(v.cbegin(), v.cend());

    std::unordered_map<int, uint64_t> db;
    for (auto x: v) {
        db[x]++;
    }

    uint64_t c = 1;
    for (const auto &p : db) {
        if (p.first != min) {
            c = (c * (p.second + 1)) % 1000000007ULL;
        }
    }

    std::cout << c << std::endl;
}

int main() {
    const auto v = beolvas(std::cin);
    feldolgoz(v);

    return 0;
}

Részfeladat Összpont Teszt Verdikt Idő Memória
base 55/55
1 Elfogadva 0/0 3ms 1964 KiB
2 Elfogadva 0/0 43ms 5836 KiB
3 Elfogadva 2/2 3ms 2180 KiB
4 Elfogadva 2/2 3ms 2264 KiB
5 Elfogadva 2/2 3ms 2400 KiB
6 Elfogadva 2/2 3ms 2636 KiB
7 Elfogadva 3/3 3ms 2852 KiB
8 Elfogadva 2/2 3ms 3056 KiB
9 Elfogadva 3/3 3ms 3468 KiB
10 Elfogadva 3/3 48ms 13408 KiB
11 Elfogadva 3/3 54ms 13568 KiB
12 Elfogadva 3/3 37ms 4264 KiB
13 Elfogadva 3/3 35ms 4264 KiB
14 Elfogadva 3/3 41ms 6176 KiB
15 Elfogadva 3/3 37ms 4688 KiB
16 Elfogadva 3/3 43ms 7892 KiB
17 Elfogadva 3/3 43ms 9564 KiB
18 Elfogadva 3/3 39ms 5852 KiB
19 Elfogadva 3/3 43ms 7724 KiB
20 Elfogadva 3/3 41ms 7308 KiB
21 Elfogadva 3/3 35ms 5624 KiB
22 Elfogadva 3/3 37ms 5368 KiB