| Task: | Monikulmio |
| Sender: | Linuzzik |
| Submission time: | 2025-10-29 21:13:12 +0200 |
| Language: | C++ (C++11) |
| Status: | READY |
| Result: | 73 |
| group | verdict | score |
|---|---|---|
| #1 | ACCEPTED | 73 |
| test | verdict | time | score | |
|---|---|---|---|---|
| #1 | ACCEPTED | 0.00 s | 10 | details |
| #2 | ACCEPTED | 0.00 s | 7 | details |
| #3 | ACCEPTED | 0.00 s | 7 | details |
| #4 | ACCEPTED | 0.00 s | 7 | details |
| #5 | ACCEPTED | 0.00 s | 7 | details |
| #6 | ACCEPTED | 0.00 s | 7 | details |
| #7 | ACCEPTED | 0.00 s | 7 | details |
| #8 | ACCEPTED | 0.00 s | 7 | details |
| #9 | ACCEPTED | 0.00 s | 7 | details |
| #10 | ACCEPTED | 0.00 s | 7 | details |
Compiler report
input/code.cpp: In function 'int main()':
input/code.cpp:32:9: warning: 'ry' may be used uninitialized in this function [-Wmaybe-uninitialized]
32 | if (ry && dy == 0) ty[y][x] = 1;
| ^~
input/code.cpp:31:9: warning: 'rx' may be used uninitialized in this function [-Wmaybe-uninitialized]
31 | if (rx && dx == 0) tx[y][x] = 1;
| ^~Code
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
using ld = long double;
#define MOD (ll)(998244353LL) //1e9+7
int n, m, k;
vector<vector<char>> c;
vector<vector<bool>> tx, ty;
int main() {
ios::sync_with_stdio(false); cin.tie(0);
cin >> n >> m >> k;
vector<pair<int, int>> p(k);
for (auto& x : p) cin >> x.first >> x.second;
c.resize(n, vector<char>(m, '.'));
tx.resize(n, vector<bool>(m));
ty.resize(n, vector<bool>(m));
bool rx, ry;
for (int i = 0; i < k; i++) {
int x = p[i].second-1; int y = p[i].first-1;
int dy = p[(i+1)%k].first - p[i].first;
int dx = p[(i+1)%k].second - p[i].second;
int z = max(abs(dy), abs(dx));
char q;
if (dy != 0) dy = dy > 0 ? 1 : -1;
if (dx != 0) dx = dx > 0 ? 1 : -1;
if (rx && dx == 0) tx[y][x] = 1;
if (ry && dy == 0) ty[y][x] = 1;
rx = 0; ry = 0;
if (dy == 0) {
q = '=';
ry = 1;
} else if (dx == 0) {
q = '|';
rx = 1;
} else if (abs(dy + dx) == 2) {
q = '\\';
rx = ry = 1;
ty[y][x] = 1;
} else {
q = '/';
rx = ry = 1;
tx[y][x] = 1;
}
c[y][x] = '*';
for (int j = 1; j < z; j++) {
x += dx; y += dy;
c[y][x] = q;
tx[y][x] = rx;
ty[y][x] = ry;
}
}
for (int y = 0; y < n; y++) {
bool b = tx[y][0];
for (int x = 0; x < m; x++) {
if (c[y][x] == '.' && b) c[y][x] = '#';
if (tx[y][x]) b = !b;
}
}
for (int x = 0; x < m; x++) {
bool b = ty[0][x];
for (int y = 0; y < n; y++) {
if (c[y][x] == '.' && b) c[y][x] = '#';
if (ty[y][x]) b = !b;
}
}
for (int y = 0; y < n; y++) {
for (int x = 0; x < m; x++) {
cout << c[y][x];
}
cout << "\n";
}
}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 |
|---|
| ................................. |
Feedback: Lines are drawn correctly. Incorrect fill character on row 16, col 10: 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 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 8, col 32: 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 3, col 21: 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 4, col 9: 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 19: 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 4, col 27: 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 1, col 10: expected '.', got '#'
