Submission details
Task:Monikulmio
Sender:Jimuium
Submission time:2025-11-01 19:43:54 +0200
Language:Python3 (CPython3)
Status:READY
Result:70
Feedback
groupverdictscore
#1ACCEPTED70
Test results
testverdicttimescore
#1ACCEPTED0.02 s7details
#2ACCEPTED0.02 s7details
#3ACCEPTED0.02 s7details
#4ACCEPTED0.02 s7details
#5ACCEPTED0.02 s7details
#6ACCEPTED0.02 s7details
#7ACCEPTED0.04 s7details
#8ACCEPTED0.03 s7details
#9ACCEPTED0.09 s7details
#10ACCEPTED0.49 s7details

Code

korkeus, leveys, pisteidenmäärä = input().split(" ") 
pisteet = []
for i in range(int(pisteidenmäärä)):
    y, x = input().split(" ")
    pisteet.append([int(x), int(y)])
 
merkkikoordinaatit = { "=": [], "*": pisteet, "|": [], "/": [], "\\": [] } 
 
x = 0
y = 1
 
for i in range(int(pisteidenmäärä)):
    
    edellinenPiste = None
    piste = pisteet[i]
    if i != 0:
        edellinenPiste = pisteet[i - 1]
    else:
        edellinenPiste = pisteet[-1]
 
    if edellinenPiste[x] < piste[x] and edellinenPiste[y] > piste[y]:
        for j in range(edellinenPiste[x]+1 , piste[x] ):
            merkkikoordinaatit["/"].append([j, edellinenPiste[y] - (j - edellinenPiste[x])])
    # alemmassa ongelma 
    if edellinenPiste[x] > piste[x] and edellinenPiste[y] < piste[y]:
        for j in range(piste[x]+1 , edellinenPiste[x] ):
            merkkikoordinaatit["/"].append([j, piste[y] - (j - piste[x])])
 
    if edellinenPiste[x] < piste[x] and edellinenPiste[y] < piste[y]:
        for j in range(edellinenPiste[x]+1 , piste[x] ):
            merkkikoordinaatit["\\"].append([j, edellinenPiste[y] + (j - edellinenPiste[x])])
     
    # alemmassa ongelma
    if edellinenPiste[x] > piste[x] and edellinenPiste[y] > piste[y]:
        for j in range(piste[x]+1 , edellinenPiste[x] ):
            merkkikoordinaatit["\\"].append([j, piste[y] + (j - piste[x])])
 
    if edellinenPiste[x] == piste[x]:
        for j in range( min(edellinenPiste[y], piste[y]) + 1 , max(edellinenPiste[y], piste[y]) ):
            merkkikoordinaatit["|"].append([piste[x], j])
 
    if edellinenPiste[y] == piste[y]:
        for j in range( min(edellinenPiste[x], piste[x]) + 1 , max(edellinenPiste[x], piste[x]) ):
            merkkikoordinaatit["="].append([j, piste[y]])
 
tuloste = ""
for i in range(1, int(korkeus)+1):
    rivi = ""
    for j in range(1, int(leveys)+1):
        if [j, i] in merkkikoordinaatit["*"]:
            rivi += "*"
        elif [j, i] in merkkikoordinaatit["="]:
            rivi += "="
        elif [j, i] in merkkikoordinaatit["|"]:
            rivi += "|"
        elif [j, i] in merkkikoordinaatit["/"]:
            rivi += "/"
        elif [j, i] in merkkikoordinaatit["\\"]:
            rivi += "\\"
        else:
            rivi += "."
    tuloste += rivi + "\n"
print(tuloste)

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: 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 4, col 30: 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 4, col 10: 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 4, col 20: 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: 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 7, col 10: 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 6: expected '#', got '.'