Submission details
Task:Monikulmio
Sender:ALEK8BIT
Submission time:2025-11-01 10:32:31 +0200
Language:C++ (C++20)
Status:READY
Result:0
Feedback
groupverdictscore
#10
Test results
testverdicttimescore
#10.00 s0details
#20.00 s0details
#30.00 s0details
#40.00 s0details
#50.00 s0details
#60.00 s0details
#70.01 s0details
#80.00 s0details
#90.00 s0details
#100.01 s0details

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(92);
                    }
                } 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(92);
                    }
                }
            }
        } 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:

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

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

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

Feedback: Incorrect length on line 1: expected 9, got 1

Test 2 (public)

Verdict:

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

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

user output
# # # # # # # # # # # # # # # ...

Feedback: Incorrect length on line 1: expected 40, got 1

Test 3 (public)

Verdict:

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

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

user output
# # # # # # # # # # # # # # # ...

Feedback: Incorrect length on line 1: expected 40, got 1

Test 4 (public)

Verdict:

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

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

user output
# # # # # # # # # # # # # # # ...

Feedback: Incorrect length on line 1: expected 40, got 1

Test 5 (public)

Verdict:

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

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

user output
# # # # # # # # # # # # # # # ...

Feedback: Incorrect length on line 1: expected 40, got 1

Test 6 (public)

Verdict:

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

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

user output
# # # # # # # # # # # # # # # ...

Feedback: Incorrect length on line 1: expected 35, got 1

Test 7 (public)

Verdict:

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

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

user output
# # # # # # # # # # # # # # # ...

Feedback: Incorrect length on line 1: expected 100, got 1

Test 8 (public)

Verdict:

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

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

user output
# # # # # # # # # # # # # # # ...

Feedback: Incorrect length on line 1: expected 60, got 1

Test 9 (public)

Verdict:

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

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

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

Feedback: Incorrect length on line 1: expected 100, got 1

Test 10 (public)

Verdict:

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

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

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

Feedback: Incorrect length on line 1: expected 100, got 1