7630 2024. 01. 10 09:44:48 Ablablabla Negáló rendezés (55 pont) cpp17 Hibás válasz 18/55 46ms 5640 KiB
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;

const ll MOD = 1e9 + 7;

int main()
{
    int n;
    cin >> n;

    vector<int> szamok(n, 0);
    for(int i = 0; i < n; i++){
        cin >> szamok[i];
    }

    sort(szamok.begin(), szamok.end(), greater<int>());

    vector<int> db;
    db.push_back(1);
    for(int i = 1; i < n; i++){
        if(szamok[i] == szamok[i - 1]){
            db[db.size() - 1]++;
        } else{
            db.push_back(1);
        }
    }

    ll valasz = 1;
    for(int i = 1; i < db.size(); i++){
        valasz *= (ll)(db[i] + 1);
        valasz %= MOD;
    }

    cout << valasz << "\n";
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 18/55
1 Elfogadva 0/0 3ms 1808 KiB
2 Hibás válasz 0/0 46ms 3452 KiB
3 Elfogadva 2/2 3ms 2268 KiB
4 Elfogadva 2/2 3ms 2432 KiB
5 Hibás válasz 0/2 3ms 2680 KiB
6 Hibás válasz 0/2 3ms 2868 KiB
7 Hibás válasz 0/3 3ms 2904 KiB
8 Elfogadva 2/2 3ms 3000 KiB
9 Elfogadva 3/3 3ms 3096 KiB
10 Elfogadva 3/3 41ms 4816 KiB
11 Elfogadva 3/3 46ms 4984 KiB
12 Hibás válasz 0/3 37ms 3976 KiB
13 Hibás válasz 0/3 35ms 4088 KiB
14 Hibás válasz 0/3 43ms 4788 KiB
15 Elfogadva 3/3 41ms 4632 KiB
16 Hibás válasz 0/3 46ms 5272 KiB
17 Hibás válasz 0/3 43ms 5260 KiB
18 Hibás válasz 0/3 43ms 5000 KiB
19 Hibás válasz 0/3 46ms 5640 KiB
20 Hibás válasz 0/3 43ms 5404 KiB
21 Hibás válasz 0/3 39ms 5144 KiB
22 Hibás válasz 0/3 41ms 5012 KiB