| Task: | Monikulmio |
| Sender: | ALEK8BIT |
| Submission time: | 2025-11-01 10:35:08 +0200 |
| Language: | C++ (C++20) |
| Status: | READY |
| Result: | 28 |
| group | verdict | score |
|---|---|---|
| #1 | WRONG ANSWER | 28 |
| test | verdict | time | score | |
|---|---|---|---|---|
| #1 | WRONG ANSWER | 0.00 s | 0 | details |
| #2 | ACCEPTED | 0.00 s | 7 | details |
| #3 | WRONG ANSWER | 0.00 s | 0 | details |
| #4 | WRONG ANSWER | 0.00 s | 0 | details |
| #5 | WRONG ANSWER | 0.00 s | 0 | details |
| #6 | ACCEPTED | 0.00 s | 7 | details |
| #7 | WRONG ANSWER | 0.00 s | 0 | details |
| #8 | ACCEPTED | 0.00 s | 7 | details |
| #9 | ACCEPTED | 0.00 s | 7 | details |
| #10 | WRONG ANSWER | 0.01 s | 0 | details |
Compiler report
input/code.cpp: In function 'int main()':
input/code.cpp:117:45: warning: 'fx' may be used uninitialized in this function [-Wmaybe-uninitialized]
117 | while (a!=fy+1 and b!=fx-1){
| ~~^~
input/code.cpp:15:39: warning: 'fy' may be used uninitialized in this function [-Wmaybe-uninitialized]
15 | long n, m, k, y, x, py, px, a, b, fy, fx;//py and px for remembering the previous kärki; fy and fx for the first kärki
| ^~Code
/******************************************************************************
8 9 5
5 2
2 5
5 8
7 8
7 2
*******************************************************************************/
#include <bits/stdc++.h>
using namespace std;
int main(){
long n, m, k, y, x, py, px, a, b, fy, fx;//py and px for remembering the previous kärki; fy and fx for the first kärki
cin>>n>>m>>k;
char ruudukko[n][m];
for (long i=0; i<n; i++){
for (long j=0; j<m; j++) ruudukko[i][j]='#';
}
for (long i=0; i<k; i++){
cin>>y>>x;
ruudukko[y-1][x-1]='*';
if (i!=0){
if (px==x){
if (py>y){
for (long a=y+1; a<py; a++){
ruudukko[a-1][x-1]='|';
}
} else {
for (long a=py+1; a<y; a++){
ruudukko[a-1][x-1]='|';
}
}
} else if (py==y){
if (px>x){
for (long a=x+1; a<px; a++){
ruudukko[y-1][a-1]='=';
}
} else {
for (long a=px+1; a<x; a++){
ruudukko[y-1][a-1]='=';
}
}
} else {
a=y; b=x;
if (py>y and px>x){
while (a!=py-1 and b!=px-1){
a++; b++;
ruudukko[a-1][b-1]=char(37);
}
} else if (py>y and px<x){
while (a!=py-1 and b!=px+1){
a++; b--;
ruudukko[a-1][b-1]='/';
}
} else if (py<y and px<x){
while (a!=py+1 and b!=px+1){
a--; b--;
ruudukko[a-1][b-1]='/';
}
} else if (py<y and px>x){
while (a!=py+1 and b!=px-1){
a--; b++;
ruudukko[a-1][b-1]=char(37);
}
}
}
} else {
fy=y;
fx=x;
}
py=y;
px=x;
}
if (fx==x){
if (fy>y){
for (long a=y+1; a<fy; a++){
ruudukko[a-1][x-1]='|';
}
} else {
for (long a=fy+1; a<y; a++){
ruudukko[a-1][x-1]='|';
}
}
} else if (fy==y){
if (fx>x){
for (long a=x+1; a<fx; a++){
ruudukko[y-1][a-1]='=';
}
} else {
for (long a=fx+1; a<x; a++){
ruudukko[y-1][a-1]='=';
}
}
} else {
a=y; b=x;
if (fy>y and fx>x){
while (a!=fy-1 and b!=fx-1){
a++; b++;
ruudukko[a-1][b-1]=char(92);
}
} else if (fy>y and fx<x){
while (a!=fy-1 and b!=fx+1){
a++; b--;
ruudukko[a-1][b-1]='/';
}
} else if (fy<y and fx<x){
while (a!=fy+1 and b!=fx+1){
a--; b--;
ruudukko[a-1][b-1]='/';
}
} else if (fy<y and fx>x){
while (a!=fy+1 and b!=fx-1){
a--; b++;
ruudukko[a-1][b-1]=char(92);
}
}
}
for (long i=0; i<n; i++){
for (long j=0; j<m; j++){
cout<<ruudukko[i][j]<<"";
}
cout<<"\n";
}
}Test details
Test 1 (public)
Verdict: WRONG ANSWER
| input |
|---|
| 8 9 5 5 2 2 5 5 8 7 8 ... |
| correct output |
|---|
| ......... ....*.... .../#\... ../###\.. .*#####*. ... |
| user output |
|---|
| ######### ####*#### ###/#/### ##/###/## #*#####*# ... |
Feedback: Incorrect character on row 3, col 6: 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 1, col 1: expected '.', got '#'
Test 3 (public)
Verdict: WRONG ANSWER
| 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: WRONG ANSWER
| 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: WRONG ANSWER
| 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 1, col 1: expected '.', got '#'
Test 7 (public)
Verdict: WRONG ANSWER
| input |
|---|
| 30 100 69 6 10 6 14 7 14 7 18 ... |
| correct output |
|---|
| ................................. |
| user output |
|---|
| ##############################... |
Feedback: Incorrect character on row 7, col 9: 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 1, col 1: 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 1, col 15: expected '.', got '#'
Test 10 (public)
Verdict: WRONG ANSWER
| 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 '%'
