7623 2024. 01. 10 09:19:52 gyjazmin Negáló rendezés (55 pont) cpp17 Elfogadva 55/55 63ms 12252 KiB

#include <unordered_map>
#include <iostream>
#include <vector>
using namespace std;
/*bool vanbenne(int a) {
    bool vb = false;
    for (int i = 0;i < sz.size();i++) {
        if (sz[i] == a) {
            vb= true;
        }
    }
    return vb;
}
/*int megtalal(int a) {
    for (int i = 0;i < sz.size();i++) {
        if (sz[i].first == a) {
            return i;
        }
    }
}*/
int main()
{
    int n;
    cin >> n;
    int legkisebb = 100001;
    unordered_map<long, long>sz;
    for (int i = 0;i < n;i++) {
        int a;
        cin >> a;
        /*if (!vanbenne(a)) {
            sz.insert({a, 0});
        }*/
        sz[a]++;
        if (a < legkisebb) {
            legkisebb = a;
        }
    }
    long long valasz=1;
    for (auto i : sz) {
        if (i.first != legkisebb) {
            valasz = valasz * (i.second + 1)% 1000000007;
        }
    }
    cout << valasz << endl;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 55/55
1 Elfogadva 0/0 3ms 1816 KiB
2 Elfogadva 0/0 46ms 5104 KiB
3 Elfogadva 2/2 3ms 2240 KiB
4 Elfogadva 2/2 3ms 2216 KiB
5 Elfogadva 2/2 3ms 2296 KiB
6 Elfogadva 2/2 3ms 2424 KiB
7 Elfogadva 3/3 3ms 2672 KiB
8 Elfogadva 2/2 3ms 2760 KiB
9 Elfogadva 3/3 3ms 3036 KiB
10 Elfogadva 3/3 48ms 12252 KiB
11 Elfogadva 3/3 63ms 12148 KiB
12 Elfogadva 3/3 35ms 2936 KiB
13 Elfogadva 3/3 34ms 2936 KiB
14 Elfogadva 3/3 41ms 4452 KiB
15 Elfogadva 3/3 37ms 3136 KiB
16 Elfogadva 3/3 46ms 5904 KiB
17 Elfogadva 3/3 45ms 7464 KiB
18 Elfogadva 3/3 41ms 4108 KiB
19 Elfogadva 3/3 46ms 5724 KiB
20 Elfogadva 3/3 43ms 5448 KiB
21 Elfogadva 3/3 37ms 4060 KiB
22 Elfogadva 3/3 37ms 3328 KiB