7945 2024. 01. 12 08:12:46 csaron71 Negáló rendezés (55 pont) cpp17 Hibás válasz 14/55 52ms 12368 KiB
#include <bits/stdc++.h>

using namespace std;


vector<int> szamok(10e5+1, 1);
int nagy=10e9+7;

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

    bool volt=false;
    int vege=1;
    for (int i=0; i<10e5+1; i++) {
        if (volt==true) {
            vege*=szamok[i]%nagy;
            vege%=nagy;
        }
        else if (szamok[i]>1) {
            volt=true;
        }
    }
    cout << vege << "\n";
    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 14/55
1 Elfogadva 0/0 20ms 9680 KiB
2 Hibás válasz 0/0 50ms 9964 KiB
3 Elfogadva 2/2 20ms 10156 KiB
4 Elfogadva 2/2 20ms 10340 KiB
5 Elfogadva 2/2 20ms 10272 KiB
6 Elfogadva 2/2 20ms 10488 KiB
7 Elfogadva 3/3 20ms 10692 KiB
8 Hibás válasz 0/2 20ms 10724 KiB
9 Hibás válasz 0/3 20ms 10728 KiB
10 Hibás válasz 0/3 50ms 10888 KiB
11 Hibás válasz 0/3 52ms 11052 KiB
12 Elfogadva 3/3 52ms 11080 KiB
13 Hibás válasz 0/3 50ms 11032 KiB
14 Hibás válasz 0/3 50ms 11288 KiB
15 Hibás válasz 0/3 50ms 11500 KiB
16 Hibás válasz 0/3 50ms 11788 KiB
17 Hibás válasz 0/3 50ms 11928 KiB
18 Hibás válasz 0/3 52ms 12140 KiB
19 Hibás válasz 0/3 50ms 12096 KiB
20 Hibás válasz 0/3 52ms 12368 KiB
21 Hibás válasz 0/3 48ms 12244 KiB
22 Hibás válasz 0/3 50ms 12240 KiB