CSES - Datatähti 2021 alku - Results
Submission details
Task:Ratsun reitit
Sender:Testis
Submission time:2020-09-29 12:04:15 +0300
Language:CPython3
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED27
#2ACCEPTED31
#3ACCEPTED42
Test results
testverdicttimegroup
#1ACCEPTED0.03 s1, 2, 3details
#2ACCEPTED0.02 s1, 2, 3details
#3ACCEPTED0.03 s1, 2, 3details
#4ACCEPTED0.03 s1, 2, 3details
#5ACCEPTED0.03 s1, 2, 3details
#6ACCEPTED0.03 s1, 2, 3details
#7ACCEPTED0.03 s1, 2, 3details
#8ACCEPTED0.04 s2, 3details
#9ACCEPTED0.06 s2, 3details
#10ACCEPTED0.06 s2, 3details
#11ACCEPTED0.12 s3details
#12ACCEPTED0.19 s3details
#13ACCEPTED0.21 s3details

Code

koko = int(input())
ruudukko = []

# init ruudukko

def init():
    
    for x in range(koko):

        ls = []
        for y in range(koko):
            #print("x : " + str(x) + " y: " + str(y))
            ls.append("-")
            
        ruudukko.append(ls)
    ruudukko[0][0] = 0

def hyppy(y,x,nmr):

    #8 eri vaihtoehtoa, minne voi mennä koord (y,x)

    if((y - 1) > -1 and (x-2)> -1 and tyhja(y-1,x-2)):
        ruudukko[y-1][x-2] = nmr
    
    if((y - 2) > -1 and (x-1)> -1 and tyhja(y-2,x-1)):
        ruudukko[y-2][x-1] = nmr


    if((y - 2) > -1 and (x+1)< koko and tyhja(y-2,x+1)):
        ruudukko[y-2][x+1] = nmr

    if((y - 1) > -1 and (x+2)< koko and tyhja(y-1,x+2)):
        ruudukko[y-1][x+2] = nmr


    if((y + 1) < koko and (x+2)< koko and tyhja(y+1,x+2)):
        ruudukko[y+1][x+2] = nmr

    if((y + 2) < koko and (x+1)< koko and tyhja(y+2,x+1)):
        ruudukko[y+2][x+1] = nmr


    if((y + 2) < koko and (x-1)> -1 and tyhja(y+2,x-1)):
        ruudukko[y+2][x-1] = nmr

    if((y + 1) < koko and (x-2)> -1 and tyhja(y+1,x-2)):
        ruudukko[y+1][x-2] = nmr
    

def tulosta():
    for ls in ruudukko:
        for e in ls:
            print(e,end=" ")
        print()
        
    
def tyhja(y,x):
    if(ruudukko[y][x] == "-"):
        #print("Asetetaan y: " + str(y) + " ja x " + str(x))
        return True
    else:
        return False


#hyppy(0,0,1)
#tulosta()
    
init()
nmr = 0
for xx in range(0,100):
    
    #tulosta()
    for y in range(koko):
        for x in range(koko):

            #print("Onko y " + str(y) + ", x:" + str(x) + "= " + str(nmr))
            if (ruudukko[y][x] == nmr):
                hyppy(y,x,nmr+1)

    nmr += 1 
     
tulosta()








Test details

Test 1

Group: 1, 2, 3

Verdict: ACCEPTED

input
4

correct output
0 3 2 5 
3 4 1 2 
2 1 4 3 
5 2 3 2 

user output
0 3 2 5 
3 4 1 2 
2 1 4 3 
5 2 3 2 

Test 2

Group: 1, 2, 3

Verdict: ACCEPTED

input
5

correct output
0 3 2 3 2 
3 4 1 2 3 
2 1 4 3 2 
3 2 3 2 3 
2 3 2 3 4 

user output
0 3 2 3 2 
3 4 1 2 3 
2 1 4 3 2 
3 2 3 2 3 
2 3 2 3 4 

Test 3

Group: 1, 2, 3

Verdict: ACCEPTED

input
6

correct output
0 3 2 3 2 3 
3 4 1 2 3 4 
2 1 4 3 2 3 
3 2 3 2 3 4 
2 3 2 3 4 3 
...

user output
0 3 2 3 2 3 
3 4 1 2 3 4 
2 1 4 3 2 3 
3 2 3 2 3 4 
2 3 2 3 4 3 
...

Test 4

Group: 1, 2, 3

Verdict: ACCEPTED

input
7

correct output
0 3 2 3 2 3 4 
3 4 1 2 3 4 3 
2 1 4 3 2 3 4 
3 2 3 2 3 4 3 
2 3 2 3 4 3 4 
...

user output
0 3 2 3 2 3 4 
3 4 1 2 3 4 3 
2 1 4 3 2 3 4 
3 2 3 2 3 4 3 
2 3 2 3 4 3 4 
...

Test 5

Group: 1, 2, 3

Verdict: ACCEPTED

input
8

correct output
0 3 2 3 2 3 4 5 
3 4 1 2 3 4 3 4 
2 1 4 3 2 3 4 5 
3 2 3 2 3 4 3 4 
2 3 2 3 4 3 4 5 
...

user output
0 3 2 3 2 3 4 5 
3 4 1 2 3 4 3 4 
2 1 4 3 2 3 4 5 
3 2 3 2 3 4 3 4 
2 3 2 3 4 3 4 5 
...

Test 6

Group: 1, 2, 3

Verdict: ACCEPTED

input
9

correct output
0 3 2 3 2 3 4 5 4 
3 4 1 2 3 4 3 4 5 
2 1 4 3 2 3 4 5 4 
3 2 3 2 3 4 3 4 5 
2 3 2 3 4 3 4 5 4 
...

user output
0 3 2 3 2 3 4 5 4 
3 4 1 2 3 4 3 4 5 
2 1 4 3 2 3 4 5 4 
3 2 3 2 3 4 3 4 5 
2 3 2 3 4 3 4 5 4 
...

Test 7

Group: 1, 2, 3

Verdict: ACCEPTED

input
10

correct output
0 3 2 3 2 3 4 5 4 5 
3 4 1 2 3 4 3 4 5 6 
2 1 4 3 2 3 4 5 4 5 
3 2 3 2 3 4 3 4 5 6 
2 3 2 3 4 3 4 5 4 5 
...

user output
0 3 2 3 2 3 4 5 4 5 
3 4 1 2 3 4 3 4 5 6 
2 1 4 3 2 3 4 5 4 5 
3 2 3 2 3 4 3 4 5 6 
2 3 2 3 4 3 4 5 4 5 
...

Test 8

Group: 2, 3

Verdict: ACCEPTED

input
25

correct output
0 3 2 3 2 3 4 5 4 5 6 7 6 7 8 ...

user output
0 3 2 3 2 3 4 5 4 5 6 7 6 7 8 ...

Test 9

Group: 2, 3

Verdict: ACCEPTED

input
49

correct output
0 3 2 3 2 3 4 5 4 5 6 7 6 7 8 ...

user output
0 3 2 3 2 3 4 5 4 5 6 7 6 7 8 ...

Test 10

Group: 2, 3

Verdict: ACCEPTED

input
50

correct output
0 3 2 3 2 3 4 5 4 5 6 7 6 7 8 ...

user output
0 3 2 3 2 3 4 5 4 5 6 7 6 7 8 ...

Test 11

Group: 3

Verdict: ACCEPTED

input
75

correct output
0 3 2 3 2 3 4 5 4 5 6 7 6 7 8 ...

user output
0 3 2 3 2 3 4 5 4 5 6 7 6 7 8 ...

Test 12

Group: 3

Verdict: ACCEPTED

input
99

correct output
0 3 2 3 2 3 4 5 4 5 6 7 6 7 8 ...

user output
0 3 2 3 2 3 4 5 4 5 6 7 6 7 8 ...

Test 13

Group: 3

Verdict: ACCEPTED

input
100

correct output
0 3 2 3 2 3 4 5 4 5 6 7 6 7 8 ...

user output
0 3 2 3 2 3 4 5 4 5 6 7 6 7 8 ...