79502024-01-12 08:27:54antiNegáló rendezés (55 pont)cpp17Hibás válasz 16/5546ms6332 KiB
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main()
{
    int N;
    cin >> N;
    vector<int> a, b;
    for (int i = 0; i < N; i++) {
        int h;
        cin >> h;
        a.push_back(h);
    }
    
    sort(a.begin(), a.end());

    for (int i = 0; i < N; i++) {
        b.push_back(1);
    }

    int n = 0;
    for (int i = 1; i < N; i++) {
        if (a[i] == a[i - 1]) {
            b[n]++;
        }
        else {
            n++;
        }
    }

    for (int i = n+1; i < N; i++) {
        b[i] = 0;
    }

    int megoldas = 1;
    for (int i = 1; i < N; i++) {
        if (b[i] != 0)
            megoldas *= b[i] + 1;
    }
    
    int meg = megoldas % 1000000007;
    cout << meg;

    /*for (int i = 0; i < N; i++) {
        cout << b.back() << " ";
        b.pop_back();
    }
    cout << endl;
    for (int i = 0; i < N; i++) {
        cout << a.back() << " ";
        a.pop_back();
    }*/
}

/*
5
5 1 2 3 2

1 2 2 3 5 -> 5 3 2 2 1
1 2 1 1   -> 1 1 2 1
*/
RészfeladatÖsszpontTesztVerdiktIdőMemória
base16/55
1Elfogadva0/03ms1812 KiB
2Hibás válasz0/045ms4028 KiB
3Elfogadva2/23ms2216 KiB
4Elfogadva2/23ms2324 KiB
5Elfogadva2/23ms2524 KiB
6Elfogadva2/23ms2744 KiB
7Elfogadva3/33ms2952 KiB
8Elfogadva2/23ms3096 KiB
9Hibás válasz0/33ms3052 KiB
10Hibás válasz0/341ms4928 KiB
11Hibás válasz0/345ms5200 KiB
12Elfogadva3/339ms5272 KiB
13Hibás válasz0/337ms5540 KiB
14Hibás válasz0/343ms5552 KiB
15Hibás válasz0/343ms5416 KiB
16Hibás válasz0/346ms5616 KiB
17Hibás válasz0/343ms5820 KiB
18Hibás válasz0/343ms6032 KiB
19Hibás válasz0/345ms6252 KiB
20Hibás válasz0/343ms6328 KiB
21Hibás válasz0/341ms6328 KiB
22Hibás válasz0/341ms6332 KiB