Submission details
Task:Monikulmio
Sender:Creativedisk
Submission time:2025-10-28 18:10:56 +0200
Language:Python3 (PyPy3)
Status:READY
Result:35
Feedback
groupverdictscore
#135
Test results
testverdicttimescore
#1ACCEPTED0.04 s7details
#2ACCEPTED0.04 s7details
#30.04 s0details
#40.04 s0details
#50.04 s0details
#6ACCEPTED0.04 s7details
#70.05 s0details
#8ACCEPTED0.05 s7details
#9ACCEPTED0.05 s7details
#100.08 s0details

Code

komento = input()
komento = [int(merkki) for merkki in komento.split(" ")]

"""
Luodaan matriisi
"""
matriisi = []
for i in range(komento[0]): ##korkeus
    matriisi.append(["." for i in range(komento[1])])

"""
Luodaan kolmion kulmapisteet
"""

korkeus = komento[0]
leveys = komento[1]
kulmat = komento[2]


#kulma = [(int(i[0]),int(i[1])) for i in [input().split(" ") for i in range(kulmat)]]
kulma = []
for i in range(kulmat):
    kulma.append([int(a) for a in input().split(" ")])
    matriisi[kulma[i][0]-1][kulma[i][1]-1] = "*"




"""
Analysoidaan kolmiota
"""

def merkinvaihtaja(x,y,x_seuraava,y_seuraava):
        if x < x_seuraava:
            if y < y_seuraava:
                for a in range(x_seuraava-x-1):
                    x += 1
                    y += 1
                    matriisi[y][x] = "\\"
            elif y == y_seuraava:
                for a in range(x_seuraava-x-1):
                    x += 1
                    matriisi[y][x] = "="
            else:
                for a in range(x_seuraava-x-1):
                    x+= 1
                    y-= 1
                    matriisi[y][x] = "/"
        elif x == x_seuraava:
            if y < y_seuraava:
                for a in range(y_seuraava-y-1):
                    y += 1
                    matriisi[y][x] = "|"
            else:
                for a in range(y-y_seuraava-1):
                    y -= 1
                    matriisi[y][x] = "|"
                    
        elif x > x_seuraava:
            if y == y_seuraava:
                for a in range(x-x_seuraava-1):
                    x -= 1
                    matriisi[y][x] = "="
                    
            else:
                for a in range(x_seuraava-x-1):
                    x -= 1
                    y += 1
                    matriisi[y][x] = "/"
if kulmat % 2 == 0:
    for i in range(kulmat-1):
        y, x = kulma[i]
        y -= 1
        x -= 1
        y_seuraava, x_seuraava = kulma[i+1]
        y_seuraava -= 1
        x_seuraava -= 1
        merkinvaihtaja(x,y,x_seuraava,y_seuraava)
    else:
        y, x = kulma[-1]
        y -= 1
        x -= 1
        y_seuraava, x_seuraava = kulma[0]
        y_seuraava -= 1
        x_seuraava -= 1
        merkinvaihtaja(x,y,x_seuraava,y_seuraava)
    
else:
    for i in range(kulmat-1):
        y, x = kulma[i]
        y -= 1
        x -= 1
        y_seuraava, x_seuraava = kulma[i+1]
        y_seuraava -= 1
        x_seuraava -= 1
        merkinvaihtaja(x,y,x_seuraava,y_seuraava)
    else:
        y, x = kulma[-1]
        y -= 1
        x -= 1
        y_seuraava, x_seuraava = kulma[0]
        y_seuraava -= 1
        x_seuraava -= 1
        merkinvaihtaja(x,y,x_seuraava,y_seuraava)
    


"""
Tulostetaan matriisi
"""
merkkijono = ""
for i in matriisi:
    for a in i:
        merkkijono += a
    merkkijono += "\n"
print(merkkijono)

Test details

Test 1 (public)

Verdict: ACCEPTED

input
8 9 5
5 2
2 5
5 8
7 8
...

correct output
.........
....*....
.../#\...
../###\..
.*#####*.
...

user output
.........
....*....
.../.\...
../...\..
.*.....*.
...

Feedback: Lines are drawn correctly. Incorrect fill character on row 3, col 5: expected '#', got '.'

Test 2 (public)

Verdict: ACCEPTED

input
20 40 4
5 10
5 30
15 30
15 10

correct output
.................................

user output
.................................

Feedback: Lines are drawn correctly. Incorrect fill character on row 6, col 11: expected '#', got '.'

Test 3 (public)

Verdict:

input
20 40 29
8 7
13 2
14 2
9 7
...

correct output
.................................

user output
.................................

Feedback: Incorrect character on row 4, col 29: expected '/', got '.'

Test 4 (public)

Verdict:

input
20 40 14
5 12
5 25
8 28
13 28
...

correct output
.................................

user output
.................................

Feedback: Incorrect character on row 4, col 27: expected '\', got '.'

Test 5 (public)

Verdict:

input
20 40 12
3 20
7 16
7 9
11 13
...

correct output
.................................

user output
.................................

Feedback: Incorrect character on row 4, col 19: expected '/', got '.'

Test 6 (public)

Verdict: ACCEPTED

input
9 35 33
2 3
2 8
4 8
4 5
...

correct output
.................................

user output
.................................

Feedback: Lines are drawn correctly. Incorrect fill character on row 3, col 3: expected '#', got '.'

Test 7 (public)

Verdict:

input
30 100 69
6 10
6 14
7 14
7 18
...

correct output
.................................

user output
.................................

Feedback: Incorrect character on row 10, col 8: expected '\', got '.'

Test 8 (public)

Verdict: ACCEPTED

input
40 60 192
11 3
11 5
10 6
11 7
...

correct output
.................................

user output
.................................

Feedback: Lines are drawn correctly. Incorrect fill character on row 3, col 30: expected '#', got '.'

Test 9 (public)

Verdict: ACCEPTED

input
50 100 142
1 1
1 7
1 11
1 14
...

correct output
*=====*===*==*...................

user output
*=====*===*==*...................

Feedback: Lines are drawn correctly. Incorrect fill character on row 2, col 11: expected '#', got '.'

Test 10 (public)

Verdict:

input
100 100 1000
10 1
4 7
1 4
1 9
...

correct output
...*====*........................

user output
...*====*........................

Feedback: Incorrect character on row 2, col 5: expected '\', got '.'