Submission details
Task:Monikulmio
Sender:Anth
Submission time:2025-11-09 22:16:55 +0200
Language:Python3 (PyPy3)
Status:READY
Result:76
Feedback
groupverdictscore
#1ACCEPTED76
Test results
testverdicttimescore
#1ACCEPTED0.04 s10details
#2ACCEPTED0.05 s10details
#3ACCEPTED0.05 s7details
#4ACCEPTED0.05 s7details
#5ACCEPTED0.05 s7details
#6ACCEPTED0.05 s7details
#7ACCEPTED0.07 s7details
#8ACCEPTED0.07 s7details
#9ACCEPTED0.07 s7details
#10ACCEPTED0.11 s7details

Code

def _print(ls): #to print cordinatic system
    for i in ls:
        for j in i:
            print(j, end="")
        print()
numbs = list(map(int, input().split(" ") )) #1st input
cords = []
syst = [] #creating cordnatic system
for i in range(numbs[0]):
    lis = []
    for _ in range(numbs[1]):
        lis.append(".")
    syst.append(lis)
for _ in range(numbs[2]): #geting cords
    cord = list(map(int, input().split(" ") ))
    cord = [cord[1], cord[0]]
    syst[cord[1]-1][cord[0]-1]="*"
    cords.append(cord)
slashes = {-1 : "/", 1 : "\\"}
for i in range(0,len(cords)):
    if i == len(cords)-1:
        j = 0
    else:
        j = i + 1
    if cords[i][0] == cords[j][0]:
        for n in range(min(cords[j][1], cords[i][1]), max(cords[j][1], cords[i][1])-1):
            syst[n][cords[i][0]-1] = "|"
    elif cords[i][1] == cords[j][1]:
        for n in range(min(cords[j][0], cords[i][0]), max(cords[j][0], cords[i][0])-1):
            syst[cords[i][1]-1][n] = "="
    else:
        signx = int(-1 * abs(cords[i][0]-cords[j][0])/(cords[i][0]-cords[j][0]))
        signy = int(-1 * abs(cords[i][1]-cords[j][1])/(cords[i][1]-cords[j][1]))
        for n in range(1, abs(cords[i][0]-cords[j][0])):
            syst[cords[i][1]+n*signy-1][cords[i][0]+n*signx-1] = slashes[signx*signy]
inside = False
for i in range(numbs[0]):
    for j in range(numbs[1]):
        if syst[i][j] in ["|", "/", "\\"]:
            inside = not inside
        if syst[i][j] == "*" and ("*" in syst[i][j+1:] or inside):
            inside = not inside
        elif inside and syst[i][j] == ".":
            syst[i][j] = "#"
_print(syst)

Test details

Test 1 (public)

Verdict: ACCEPTED

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

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

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

Test 2 (public)

Verdict: ACCEPTED

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

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

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

Test 3 (public)

Verdict: ACCEPTED

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

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

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

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

Test 4 (public)

Verdict: ACCEPTED

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

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

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

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

Test 5 (public)

Verdict: ACCEPTED

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

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

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

Feedback: Lines are drawn correctly. Incorrect fill character on row 7, col 17: 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 28: expected '#', got '.'

Test 7 (public)

Verdict: ACCEPTED

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

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

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

Feedback: Lines are drawn correctly. Incorrect fill character on row 8, col 21: 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: ACCEPTED

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

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

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

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