CSES - Datatähti 2023 alku - Results
Submission details
Task:Kertoma
Sender:aatukaj
Submission time:2022-11-04 21:32:49 +0200
Language:Python3 (CPython3)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#1ACCEPTED0.02 s1, 2, 3details
#2ACCEPTED0.02 s1, 2, 3details
#3ACCEPTED0.02 s1, 2, 3details
#40.02 s1, 2, 3details
#50.02 s1, 2, 3details
#60.02 s1, 2, 3details
#70.02 s2, 3details
#80.02 s2, 3details
#90.02 s2, 3details
#100.02 s2, 3details
#110.03 s3details
#120.04 s3details
#13--3details
#14--3details
#15--3details
#16--3details

Code

from math import factorial, log10, floor
arr = [int(x) for x in input().split()]
length = sum(arr)

def check_numbers(n):
    cur = [0] * 10
    for i in n:
        cur[int(i)]+=1
    return arr == cur


m = 5000
l = 0
r = 10000
run = True
for i in range(1, 6+1):
    if check_numbers(str(factorial(i))):
        print(i)
        run = False

if run:
    for i in range(r):
        fac = factorial(m)
        res = int(log10(fac))+1
        print(res, length, m)
        if length == res and (res > 6 or check_numbers(str(fac))):
            print(m)
            break
        else:
            if res < length:
                l = m+1
            elif res > length:
                r = m-1
        m = int((l+r)/2)


Test details

Test 1

Group: 1, 2, 3

Verdict: ACCEPTED

input
0 0 1 0 0 0 0 0 0 0

correct output
2

user output
2

Test 2

Group: 1, 2, 3

Verdict: ACCEPTED

input
0 0 0 0 0 0 1 0 0 0

correct output
3

user output
3

Test 3

Group: 1, 2, 3

Verdict: ACCEPTED

input
0 0 1 0 1 0 0 0 0 0

correct output
4

user output
4

Test 4

Group: 1, 2, 3

Verdict:

input
2 0 1 1 0 0 1 0 2 0

correct output
10

user output
16326 7 5000
7408 7 2499
3328 7 1249
1475 7 624
642 7 311
...
Truncated

Test 5

Group: 1, 2, 3

Verdict:

input
9 3 1 1 2 2 3 1 6 1

correct output
27

user output
16326 29 5000
7408 29 2499
3328 29 1249
1475 29 624
642 29 311
...
Truncated

Test 6

Group: 1, 2, 3

Verdict:

input
10 4 3 4 3 2 2 4 3 7

correct output
36

user output
16326 42 5000
7408 42 2499
3328 42 1249
1475 42 624
642 42 311
...
Truncated

Test 7

Group: 2, 3

Verdict:

input
71 53 36 30 25 29 42 24 34 29

correct output
199

user output
16326 373 5000
7408 373 2499
3328 373 1249
1475 373 624
642 373 311
...
Truncated

Test 8

Group: 2, 3

Verdict:

input
71 33 46 38 27 45 36 21 35 35

correct output
205

user output
16326 387 5000
7408 387 2499
3328 387 1249
1475 387 624
642 387 311
...
Truncated

Test 9

Group: 2, 3

Verdict:

input
93 38 35 26 43 54 38 25 41 34

correct output
222

user output
16326 427 5000
7408 427 2499
3328 427 1249
1475 427 624
642 427 311
...
Truncated

Test 10

Group: 2, 3

Verdict:

input
100 33 33 45 36 43 38 54 56 36

correct output
242

user output
16326 474 5000
7408 474 2499
3328 474 1249
1475 474 624
642 474 311
...
Truncated

Test 11

Group: 3

Verdict:

input
3419 1797 1845 1849 1879 1791 ...

correct output
5959

user output
16326 19911 5000
25809 19911 7500
21013 19911 6250
18654 19911 5625
19828 19911 5937
...
Truncated

Test 12

Group: 3

Verdict:

input
4776 2695 2709 2781 2616 2753 ...

correct output
8391

user output
16326 29283 5000
25809 29283 7500
30695 29283 8750
28242 29283 8125
29464 29283 8437
...
Truncated

Test 13

Group: 3

Verdict:

input
20097 12282 12229 12214 12406 ...

correct output
32001

user output
(empty)

Test 14

Group: 3

Verdict:

input
47934 29918 29878 29713 29984 ...

correct output
71718

user output
(empty)

Test 15

Group: 3

Verdict:

input
84691 54156 54277 54533 54296 ...

correct output
123123

user output
(empty)

Test 16

Group: 3

Verdict:

input
99098 63339 63878 64182 63904 ...

correct output
142663

user output
(empty)