CSES - Datatähti 2022 alku - Results
Submission details
Task:Spiraali
Sender:Erikoisjaakari
Submission time:2021-10-06 15:42:57 +0300
Language:CPython3
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.02 s1details
#20.02 s2details
#30.02 s3details

Code

# Huomioita:
# Suurin luku on matriisin_koko^2

matriisin_koko = int(input())

matriisi = []
numero = 1

puskuri = matriisin_koko

for riveja in range(matriisin_koko):
    sarakkeet = []

    for sarakkeita in range(matriisin_koko):
        sarakkeet.append(numero)

    matriisi.append(sarakkeet)
    numero += 1

arvo = 1
rivi_nro = 0
sarake_nro = 0
vaaka = False
monesko_kulma = 0
alas = True
oikea = True

while True:
    print(arvo, rivi_nro, sarake_nro)
    print("Vaaka", vaaka, "Oikea", oikea)
    matriisi[rivi_nro][sarake_nro] = arvo

    # kulman tarkastus
    if arvo == matriisin_koko-monesko_kulma:
        print("Törmättiin kulmaan")
        monesko_kulma -= 1
        if vaaka:
            vaaka = False
            alas = not alas
        else:
            vaaka = True
            oikea = not oikea

    # suunnanmuutos
    if vaaka:
        if oikea:
            rivi_nro += 1
        else:
            rivi_nro -= 1
    else:
        if alas:
            sarake_nro += 1
        else:
            sarake_nro -= 1

    # lopun tarkistus
    if arvo >= matriisin_koko*matriisin_koko:
        print("Lopetettiin", arvo)
        break

    arvo += 1


print(matriisi)

Test details

Test 1

Group: 1

Verdict:

input
10 100
1 1
1 2
1 3
1 4
...

correct output
1
36
35
34
33
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    matriisin_koko = int(input())
ValueError: invalid literal for int() with base 10: '10 100'

Test 2

Group: 2

Verdict:

input
1000 1000
371 263
915 322
946 880
53 738
...

correct output
773533
312166
206053
200080
593922
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    matriisin_koko = int(input())
ValueError: invalid literal for int() with base 10: '1000 1000'

Test 3

Group: 3

Verdict:

input
1000000000 1000
177757853 827347032
409613589 419171337
739269360 256524697
328695530 896842209
...

correct output
571375684522141210
967321186816598569
762879105851175000
370065046779516790
936897883750373771
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    matriisin_koko = int(input())
ValueError: invalid literal for int() with base 10: '1000000000 1000'