CSES - Datatähti 2020 alku - Results
Submission details
Task:Ruudukko
Sender:The_Anthony
Submission time:2019-10-05 10:22:37 +0300
Language:CPython3
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED100
Test results
testverdicttime
#1ACCEPTED0.02 sdetails
#2ACCEPTED0.02 sdetails
#3ACCEPTED0.02 sdetails
#4ACCEPTED0.04 sdetails
#5ACCEPTED0.21 sdetails
#6ACCEPTED0.22 sdetails

Code

# Ruudukko


# Listat
def luo_matriisi(n):
    järjestetty_rivi = [i + 1 for i in range(n)]
    matriisi = [[None for _ in range(n)] for _ in range(n)]
    matriisi[0] = järjestetty_rivi

    return matriisi


def luo_rivi(matriisi, monennes_rivi):
    numerot = [i + 1 for i in range(2*len(matriisi))]

    # Kirjoitetaan numerot vasemmalta oikealla
    for rivin_alkio in range(len(matriisi)):
        # Tarkistetaan yllä olevat numerot
        numerot_yllä = []
        for yllä in range(monennes_rivi):
            numerot_yllä.append(matriisi[yllä][rivin_alkio])
        # Käydään kaikki numerot läpi
        for num in numerot:
            # Onko numero kelpaava
            if num not in numerot_yllä:
                matriisi[monennes_rivi][rivin_alkio] = num
                numerot.remove(num)
                break


def print_matriisi(matriisi):
    for rivi in matriisi:
        for numero in rivi:
            print(f"{numero:<4}", end="")
        print()


def main():
    n = int(input())
    matriisi = luo_matriisi(n)

    for i in range(1, n):
        luo_rivi(matriisi, i)

    print_matriisi(matriisi)


if __name__ == '__main__':
    main()

Test details

Test 1

Verdict: ACCEPTED

input
1

correct output

user output
1   

Test 2

Verdict: ACCEPTED

input
2

correct output
1 2 
2 1 

user output
1   2   
2   1   

Test 3

Verdict: ACCEPTED

input
5

correct output
1 2 3 4 5 
2 1 4 3 6 
3 4 1 2 7 
4 3 2 1 8 
5 6 7 8 1 

user output
1   2   3   4   5   
2   1   4   3   6   
3   4   1   2   7   
4   3   2   1   8   
5   6   7   8   1   

Test 4

Verdict: ACCEPTED

input
42

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

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

Test 5

Verdict: ACCEPTED

input
99

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

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

Test 6

Verdict: ACCEPTED

input
100

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

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