Submission details
Task:Aristocracy
Sender:All dO(n³)
Submission time:2025-11-08 13:13:37 +0200
Language:C++ (C++17)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#20.00 sdetails
#3ACCEPTED0.00 sdetails
#40.00 sdetails
#50.00 sdetails
#60.05 sdetails
#70.05 sdetails
#80.07 sdetails
#90.06 sdetails
#100.09 sdetails
#110.07 sdetails
#120.07 sdetails
#130.08 sdetails
#140.08 sdetails
#150.11 sdetails
#160.12 sdetails
#17ACCEPTED0.03 sdetails

Code

#include <bits/stdc++.h>
using namespace std;


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

    unordered_map<string, int> m;

    for(int i = 0; i < n; i++) {

        string s1;
        int d;
        cin >> s1 >> d;
        m[s1]++;
    }
    long long divisor = 1;
    for (const auto& [key, value] : m) {
        divisor *= (long long)tgamma(value + 1);
    }
    long long mod = pow(10, 9) + 7;
    long long result = (long long)(tgamma(n + 1) / divisor) % mod;
    cout << result << "\n";

    return 0;
}

Test details

Test 1

Verdict: ACCEPTED

input
4
Uolevi 1
Maija 3
Uolevi 2
Maija 2

correct output
6

user output
6

Test 2

Verdict:

input
31
Eric 9
Charles 7
Sverker 2
Eric 10
...

correct output
541197645

user output
-291172004

Feedback: Incorrect character on line 1 col 1: expected "541197645", got "-291172004"

Test 3

Verdict: ACCEPTED

input
19
Ivan 4
Feodor 1
Feodor 2
Dmitry 1
...

correct output
939302456

user output
939302456

Test 4

Verdict:

input
41
William 1
William 2
Henry 1
Stephen 1
...

correct output
520019025

user output
-291172004

Feedback: Incorrect character on line 1 col 1: expected "520019025", got "-291172004"

Test 5

Verdict:

input
216
Peter 1
Linus 1
Cletus 1
Clement 1
...

correct output
200519221

user output
-291172004

Feedback: Incorrect character on line 1 col 1: expected "200519221", got "-291172004"

Test 6

Verdict:

input
100000
A 1
A 2
A 3
A 4
...

correct output
1

user output
-291172004

Feedback: Incorrect character on line 1 col 1: expected "1", got "-291172004"

Test 7

Verdict:

input
100000
E 1
Y 1
Y 2
M 1
...

correct output
504127783

user output
-291172004

Feedback: Incorrect character on line 1 col 1: expected "504127783", got "-291172004"

Test 8

Verdict:

input
100000
Maija 1
Uolevi 1
Maija 2
Maija 3
...

correct output
328286172

user output
-291172004

Feedback: Incorrect character on line 1 col 1: expected "328286172", got "-291172004"

Test 9

Verdict:

input
100000
Maijx 1
Maije 1
Maijw 1
Maijp 1
...

correct output
178134668

user output
-291172004

Feedback: Incorrect character on line 1 col 1: expected "178134668", got "-291172004"

Test 10

Verdict:

input
100000
Bwvfj 1
Zmcpk 1
Jnmhz 1
Vcqtv 1
...

correct output
804665298

user output
-291172004

Feedback: Incorrect character on line 1 col 1: expected "804665298", got "-291172004"

Test 11

Verdict:

input
100000
A 947476077
A 209406366
A 64254608
A 370109404
...

correct output
1

user output
-291172004

Feedback: Incorrect character on line 1 col 1: expected "1", got "-291172004"

Test 12

Verdict:

input
100000
F 779918796
L 978222897
L 977989517
O 263870841
...

correct output
903086284

user output
-291172004

Feedback: Incorrect character on line 1 col 1: expected "903086284", got "-291172004"

Test 13

Verdict:

input
100000
Maija 968540665
Uolevi 869194539
Uolevi 530855688
Maija 232728327
...

correct output
271775549

user output
-291172004

Feedback: Incorrect character on line 1 col 1: expected "271775549", got "-291172004"

Test 14

Verdict:

input
100000
Uolevj 501874596
Uolevm 133829533
Uolevd 13322011
Uolevw 418508186
...

correct output
529945879

user output
-291172004

Feedback: Incorrect character on line 1 col 1: expected "529945879", got "-291172004"

Test 15

Verdict:

input
100000
Hamql 748803883
Mpfaf 709208011
Gegcd 685359815
Yvain 890816531
...

correct output
166192905

user output
-291172004

Feedback: Incorrect character on line 1 col 1: expected "166192905", got "-291172004"

Test 16

Verdict:

input
100000
Barmfsykcm 225712723
Xmvycwxssc 893904167
Wpetqrazdz 316367309
Eatxvkieif 111661228
...

correct output
457992974

user output
-291172004

Feedback: Incorrect character on line 1 col 1: expected "457992974", got "-291172004"

Test 17

Verdict: ACCEPTED

input
1
Ltwgcnsajxaxhacysdjhrpzymwxaen...

correct output
1

user output
1