| Task: | Monikulmio |
| Sender: | False_Void1 |
| Submission time: | 2025-10-27 18:10:37 +0200 |
| Language: | C++ (C++11) |
| Status: | READY |
| Result: | 0 |
| group | verdict | score |
|---|---|---|
| #1 | RUNTIME ERROR | 0 |
| test | verdict | time | score | |
|---|---|---|---|---|
| #1 | RUNTIME ERROR | 0.00 s | 0 | details |
| #2 | RUNTIME ERROR | 0.00 s | 0 | details |
| #3 | RUNTIME ERROR | 0.00 s | 0 | details |
| #4 | RUNTIME ERROR | 0.00 s | 0 | details |
| #5 | WRONG ANSWER | 0.00 s | 0 | details |
| #6 | RUNTIME ERROR | 0.00 s | 0 | details |
| #7 | RUNTIME ERROR | 0.00 s | 0 | details |
| #8 | WRONG ANSWER | 0.02 s | 0 | details |
| #9 | RUNTIME ERROR | 0.00 s | 0 | details |
| #10 | RUNTIME ERROR | 0.01 s | 0 | details |
Code
#include <bits/stdc++.h>
using namespace std;
#define fastio \
ios::sync_with_stdio(0); \
cin.tie(0); \
cout.tie(0);
#define ll long long
#define pb push_back
#define all(v) v.begin(), v.end()
#define sz(x) (int)(x).size()
const int MOD = 1e9 + 7;
const ll INF = 1e18;
int main() {
int n, m, k;
cin >> n >> m >> k;
int q = k - 1;
vector<vector<char> > matrix(n, vector<char>(m, '.'));
vector<pair<int, int> > points;
ll a, b;
cin >> a >> b;
points.pb(make_pair(a, b));
matrix[a - 1][b - 1] = '*';
while (q--) // REMEMBER TO ADD THE FIRST AGAIN (TO DO)
{
int a, b;
cin >> a >> b;
matrix[a - 1][b - 1] = '*';
points.pb(make_pair(a, b));
}
points.pb(make_pair(a, b));
for (int i = 1; i <= k; i++) {
int y1 = points[i-1].first;
int x1 = points[i-1].second;
int y2 = points[i].first;
int x2 = points[i].second;
if (y2 == y1) {
int s = min(x2, x1);
int b = max(x2, x1);
for (int j = s; j < b-1; j++) {
matrix[y2 - 1][j] = '=';
}
}
if (x2 == x1) {
int s = min(y2, y1);
int b = max(y2, y1);
for (int j = s; j < b - 1; j++)
{
matrix[j][x2 - 1] = '|';
}
}
if (((y2 - y1) / (x2 - x1)) > 0) {
ll t = abs(y2 - y1) - 1;
ll y_min = min(y2, y1) + 1;
ll x_min = min(x2, x1) + 1;
for (ll j = 0; j < t; j++) {
matrix[y_min][x_min] = '\\';
y_min--;
x_min--;
}
}
if (((y2 - y1) / (x2 - x1)) < 0) {
ll t = abs(y2 - y1) - 1;
ll y_min = min(y2, y1) - 0;
ll x_max = max(x2, x1) - 2;
for (ll j = 0; j < t; j++) {
matrix[y_min][x_max] = '/';
y_min++;
x_max--;
}
}
for (ll i = 0; i < n; i++) {
for (ll j = 0; j < m; j++) {
cout << matrix[i][j];
}
cout << "\n";
}
}
}Test details
Test 1 (public)
Verdict: RUNTIME ERROR
| input |
|---|
| 8 9 5 5 2 2 5 5 8 7 8 ... |
| correct output |
|---|
| ......... ....*.... .../#\... ../###\.. .*#####*. ... |
| user output |
|---|
| (empty) |
Test 2 (public)
Verdict: RUNTIME ERROR
| input |
|---|
| 20 40 4 5 10 5 30 15 30 15 10 |
| correct output |
|---|
| ................................. |
| user output |
|---|
| (empty) |
Test 3 (public)
Verdict: RUNTIME ERROR
| input |
|---|
| 20 40 29 8 7 13 2 14 2 9 7 ... |
| correct output |
|---|
| ................................. |
| user output |
|---|
| (empty) |
Test 4 (public)
Verdict: RUNTIME ERROR
| input |
|---|
| 20 40 14 5 12 5 25 8 28 13 28 ... |
| correct output |
|---|
| ................................. |
| user output |
|---|
| (empty) |
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 21: expected '\', got '.'
Test 6 (public)
Verdict: RUNTIME ERROR
| input |
|---|
| 9 35 33 2 3 2 8 4 8 4 5 ... |
| correct output |
|---|
| ................................. |
| user output |
|---|
| (empty) |
Test 7 (public)
Verdict: RUNTIME ERROR
| input |
|---|
| 30 100 69 6 10 6 14 7 14 7 18 ... |
| correct output |
|---|
| ................................. |
| user output |
|---|
| (empty) |
Test 8 (public)
Verdict: WRONG ANSWER
| input |
|---|
| 40 60 192 11 3 11 5 10 6 11 7 ... |
| correct output |
|---|
| ................................. |
| user output |
|---|
| ................................. |
Feedback: Incorrect character on row 3, col 28: expected '=', got '.'
Test 9 (public)
Verdict: RUNTIME ERROR
| input |
|---|
| 50 100 142 1 1 1 7 1 11 1 14 ... |
| correct output |
|---|
| *=====*===*==*................... |
| user output |
|---|
| *=====*...*..*................... |
Test 10 (public)
Verdict: RUNTIME ERROR
| input |
|---|
| 100 100 1000 10 1 4 7 1 4 1 9 ... |
| correct output |
|---|
| ...*====*........................ |
| user output |
|---|
| ...*....*........................ |
