CSES - Datatähti 2023 alku - Results
Submission details
Task:Ruudukko
Sender:lytsky
Submission time:2022-11-04 13:23:02 +0200
Language:Python3 (CPython3)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.02 s1, 2, 3details
#20.02 s1, 2, 3details
#30.02 s1, 2, 3details
#40.00 s2, 3details
#50.00 s2, 3details
#60.00 s2, 3details
#70.00 s3details
#8--3details
#9--3details

Code

def mahdollisuudet(maarat, ruudukko, i, n):
    jakojaannos = i
    rivit = 0
    while jakojaannos >= n:
        jakojaannos -= n
        rivit += 1
    
    if rivit != n - 1:
        for a in range(1, n - rivit):
            if ruudukko[i + a*n] < ruudukko[i]:
                maarat[i + a*n] += 1
                lisattavat.append(i + a*n)
    if rivit != 0:
        for b in range(1, rivit + 1):
            if ruudukko[i - b*n] < ruudukko[i]:
                maarat[i - b*n] += 1
                lisattavat.append(i - b*n)
    if jakojaannos != 0:
        for c in range(1, jakojaannos + 1):
            if ruudukko[i - c] < ruudukko[i]:
                maarat[i - c] += 1
                lisattavat.append(i - c)
    if jakojaannos != n - 1:
        for d in range(1, n - jakojaannos):
            if ruudukko[i + d] < ruudukko[i]:
                maarat[i + d] += 1
                lisattavat.append(i + d)
        
    

if __name__ == "__main__":
    ruudukko = []
    maarat = []
    lisattavat = []
    n = int(input(""))
    summa = n*n
    
    #tehdään ruudukko
    for a in range(n):
        for b in input("").split(" "):
            b = int(b)
            ruudukko.append(b)
            maarat.append(0)
            
    
    for i in range(n*n):
        mahdollisuudet(maarat, ruudukko, i, n)
        print(maarat)
        
    while len(lisattavat) != 0:
        print(lisattavat[0])
        mahdollisuudet(maarat, ruudukko, lisattavat[0], n)
        lisattavat.pop(0)
        print(lisattavat)
        
    print(lisattavat)
    #for e in lisattavat:
    #    summa += maarat[e]
    print(sum(maarat) + summa)
        

Test details

Test 1

Group: 1, 2, 3

Verdict:

input
3
1 1 1
1 1 1
1 1 1

correct output
9

user output
[0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0,

...
Truncated

Test 2

Group: 1, 2, 3

Verdict:

input
3
1 2 3
6 5 4
7 8 9

correct output
135

user output
[0, 0, 0, 0, 0, 0, 0, 0, 0]
[1, 0, 0, 0, 0, 0, 0, 0, 0]
[2, 1, 0, 0, 0, 0, 0, 0, 0]
[3, 1,

...
Truncated

Test 3

Group: 1, 2, 3

Verdict:

input
3
7 8 1
4 5 4
3 9 6

correct output
57

user output
[0, 0, 1, 1, 0, 0, 1, 0, 0]
[1, 0, 2, 1, 1, 0, 1, 0, 0]
[1, 0, 2, 1, 1, 0, 1, 0, 0]
[1, 0,

...
Truncated

Test 4

Group: 2, 3

Verdict:

input
100
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
10000

user output
(empty)

Test 5

Group: 2, 3

Verdict:

input
100
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

correct output
187458477

user output
(empty)

Test 6

Group: 2, 3

Verdict:

input
100
2995 8734 1018 2513 7971 5063 ...

correct output
964692694

user output
(empty)

Test 7

Group: 3

Verdict:

input
1000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
1000000

user output
(empty)

Test 8

Group: 3

Verdict:

input
1000
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

correct output
229147081

user output
(empty)

Test 9

Group: 3

Verdict:

input
1000
520283 805991 492643 75254 527...

correct output
951147313

user output
(empty)