Submission details
Task:Aristocracy
Sender:usvafe
Submission time:2025-11-08 13:36:52 +0200
Language:Python3 (PyPy3)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.04 sdetails
#20.04 sdetails
#30.04 sdetails
#40.04 sdetails
#50.04 sdetails
#6ACCEPTED0.14 sdetails
#70.14 sdetails
#80.14 sdetails
#90.15 sdetails
#100.24 sdetails
#11ACCEPTED0.14 sdetails
#120.14 sdetails
#130.15 sdetails
#140.15 sdetails
#150.21 sdetails
#16ACCEPTED0.22 sdetails
#17ACCEPTED0.05 sdetails

Code

n = int(input())
m = {}
t = 0
for i in range(n):
    a, b = input().split()
    m.setdefault(a, 0)
    m[a] += 1
    t += 1

md = int(1e9 + 7)

def mfct(n):
    tot = 1
    for i in range(n):
        tot *= (i+1)
        tot %= md
    return int(tot)

dv = 1
for i in m.values():
    dv *= mfct(i)
    dv %= md

print(mfct(t)//dv)

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
0

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

Test 3

Verdict:

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

correct output
939302456

user output
645042

Feedback: Incorrect character on line 1 col 1: expected "939302456", got "645042"

Test 4

Verdict:

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

correct output
520019025

user output
1

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

Test 5

Verdict:

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

correct output
200519221

user output
0

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

Test 6

Verdict: ACCEPTED

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

correct output
1

user output
1

Test 7

Verdict:

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

correct output
504127783

user output
4

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

Test 8

Verdict:

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

correct output
328286172

user output
1

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

Test 9

Verdict:

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

correct output
178134668

user output
0

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

Test 10

Verdict:

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

correct output
804665298

user output
0

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

Test 11

Verdict: ACCEPTED

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

correct output
1

user output
1

Test 12

Verdict:

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

correct output
903086284

user output
0

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

Test 13

Verdict:

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

correct output
271775549

user output
0

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

Test 14

Verdict:

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

correct output
529945879

user output
0

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

Test 15

Verdict:

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

correct output
166192905

user output
1

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

Test 16

Verdict: ACCEPTED

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

correct output
457992974

user output
457992974

Test 17

Verdict: ACCEPTED

input
1
Ltwgcnsajxaxhacysdjhrpzymwxaen...

correct output
1

user output
1