70192023-12-26 22:38:13kukkermanNegáló rendezés (55 pont)cpp11Elfogadva 55/5552ms13600 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ÖsszpontTesztVerdiktIdőMemória
base55/55
1Elfogadva0/03ms1812 KiB
2Elfogadva0/043ms5932 KiB
3Elfogadva2/23ms2228 KiB
4Elfogadva2/23ms2440 KiB
5Elfogadva2/23ms2800 KiB
6Elfogadva2/23ms2840 KiB
7Elfogadva3/33ms3048 KiB
8Elfogadva2/23ms3164 KiB
9Elfogadva3/33ms3344 KiB
10Elfogadva3/348ms13452 KiB
11Elfogadva3/352ms13600 KiB
12Elfogadva3/337ms4196 KiB
13Elfogadva3/335ms4660 KiB
14Elfogadva3/341ms6340 KiB
15Elfogadva3/337ms4912 KiB
16Elfogadva3/343ms8068 KiB
17Elfogadva3/343ms9832 KiB
18Elfogadva3/339ms6368 KiB
19Elfogadva3/343ms8024 KiB
20Elfogadva3/341ms7580 KiB
21Elfogadva3/335ms5784 KiB
22Elfogadva3/337ms5392 KiB