QOJ.ac
QOJ
The 2nd Universal Cup Finals is coming! Check out our event page, schedule, and competition rules!
ID | Submission ID | Problem | Hacker | Owner | Result | Submit time | Judge time |
---|---|---|---|---|---|---|---|
#1012 | #650037 | #21670. 【NOIP Round #1】斜二等轴测图 | wth2026 | zla | Failed. | 2024-10-19 09:12:09 | 2024-10-19 09:12:10 |
Details
Extra Test:
Invalid Input
input:
1 101 101 101
output:
result:
FAIL Integer parameter [name=a] equals to 101, violates the range [1, 20] (test case 1, stdin, line 2)
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#650037 | #21670. 【NOIP Round #1】斜二等轴测图 | zla | 100 ✓ | 1ms | 3716kb | C++20 | 4.3kb | 2024-10-18 12:16:27 | 2024-10-18 12:16:28 |
answer
#include <bits/stdc++.h>
using namespace std;
#define fre(x) freopen(x".in", "r", stdin); freopen(x".out", "w", stdout);
#define deb(x) freopen(x".in", "r", stdin); freopen(x".out", "w", stdout);
#define IOS ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
const int N = 200;
namespace zla {
int a, b, c;
int n, m;
char ch[N][N];
signed main() {
cin >> a >> b >> c;
m = a * 2 + b * 2 + 1;
n = b * 2 + c * 2 + 1;
for (int i = 1; i <= n; i ++ )
for (int j = 1; j <= m; j ++ )
ch[i][j] = '.';
for (int i = n; i >= n - c * 2 + 1; i -= 2) {
// cout << endl;
// for (int i = 1; i <= n; i ++ ) {
// for (int j = 1; j <= m; j ++ )
// cout << ch[i][j];
// cout << "\n";
// }
for (int j = 1; j <= a * 2; j += 2) {
// cout << i << " " << j << endl;
ch[i][j] = '+';
ch[i][j + 1] = '-';
ch[i - 1][j] = '|';
// cout << endl;
// for (int i = 1; i <= n; i ++ ) {
// for (int j = 1; j <= m; j ++ )
// cout << ch[i][j];
// cout << "\n";
// }
}
}
for (int i = 1; i <= a * 2; i += 2) {
ch[n - c * 2][i] = '+';
ch[n - c * 2][i + 1] = '-';
}
for (int i = n; i >= n - c * 2 + 1; i -= 2) {
ch[i][a * 2 + 1] = '+';
ch[i - 1][a * 2 + 1] = '|';
}
ch[n - c * 2][a * 2 + 1] = '+';
for (int i = n; i >= n - c * 2 + 1; i -= 2) {
int ii = i, jj = a * 2 + 1;
for (int k = 1; k <= b; k ++ ) {
ch[ii][jj] = '+';
ch[ii - 1][jj + 1] = '/';
ch[ii - 1][jj] = '|';
jj += 2;
ii -= 2;
}
}
for (int i = 1; i <= a * 2; i += 2) {
int ii = n - c * 2, jj = i;
for (int k = 1; k <= b; k ++ ) {
ch[ii][jj] = '+';
ch[ii - 1][jj + 1] = '/';
ch[ii][jj + 1] = '-';
jj += 2;
ii -= 2;
}
}
int ii, jj;
ii = n - c * 2, jj = a * 2 + 1;
for (int i = 1; i <= b; i ++ ) {
ch[ii][jj] = '+';
ch[ii - 1][jj + 1] = '/';
ii -= 2;
jj += 2;
}
ii = 1, jj = m;
for (int i = 1; i <= a; i ++ ) {
ch[ii][jj] = '+';
ch[ii][jj - 1] = '-';
jj -= 2;
}
ii = 1, jj = m;
for (int i = 1; i <= c; i ++ ) {
ch[ii][jj] = '+';
ch[ii + 1][jj] = '|';
ii += 2;
}
ch[1][m - a * 2] = ch[c * 2 + 1][m] = '+';
for (int i = 1; i <= n; i ++ ) {
for (int j = 1; j <= m; j ++ )
cout << ch[i][j];
cout << "\n";
}
return 0;
}
}
signed main() {
IOS;
// fre("draw");
// deb("draw3");
int T = 1;
cin >> T;
while (T -- ) zla::main();
return 0;
}
/*
1
4 3 2
2
1 1 1
6 2 4
1
5 5 5
*/
/*
....................+-+-+-+-+-+-+-+-+-+-+
+-+-+-+-+-+-+-+-+-+-+/././././././././+/|
+/././././././././+/|-+-+-+-+-+-+-+-+-+/+
|-+-+-+-+-+-+-+-+-+/+/./././././././+/+-|
+/./././././././+/+-|-+-+-+-+-+-+-+-+/+/+
|-+-+-+-+-+-+-+-+/+/+/././././././+/+-+-|
+/././././././+/+-+-|-+-+-+-+-+-+-+/+/+/+
|-+-+-+-+-+-+-+/+/+/+/./././././+/+-+-+-|
+/./././././+/+-+-+-|-+-+-+-+-+-+/+/+/+/+
|-+-+-+-+-+-+/+/+/+/+/././././+/+-+-+-+-|
+/././././+/+-+-+-+-|-+-+-+-+-+/+/+/+/+/+
|-+-+-+-+-+/+/+/+/+/+/./././+/+-+-+-+-+-|
+/./././+/+-+-+-+-+-|-+-+-+-+/+/+/+/+/+/+
|-+-+-+-+/+/+/+/+/+/+/././+/+-+-+-+-+-+-|
+/././+/+-+-+-+-+-+-|-+-+-+/+/+/+/+/+/+/+
|-+-+-+/+/+/+/+/+/+/+/./+/+-+-+-+-+-+-+-|
+/./+/+-+-+-+-+-+-+-|-+-+/+/+/+/+/+/+/+/+
|-+-+/+/+/+/+/+/+/+/+/+/+-+-+-+-+-+-+-+-|
+/+/+-+-+-+-+-+-+-+-|-+/+/+/+/+/+/+/+/+/+
|-+/+/+/+/+/+/+/+/+/+/+-+-+-+-+-+-+-+-+-|
+/+-+-+-+-+-+-+-+-+-|.+.+.+.+.+.+.+.+.+.+
|.+.+.+.+.+.+.+.+.+.+/|/|/|/|/|/|/|/|/|/+
+/|/|/|/|/|/|/|/|/|/+.+.+.+.+.+.+.+.+.+.|
+.+.+.+.+.+.+.+.+.+.|/|/|/|/|/|/|/|/|/+-+
|/|/|/|/|/|/|/|/|/+-+.+.+.+.+.+.+.+.+.|.|
+.+.+.+.+.+.+.+.+.|.|/|/|/|/|/|/|/|/+-+-+
|/|/|/|/|/|/|/|/+-+-+.+.+.+.+.+.+.+.|.|.|
+.+.+.+.+.+.+.+.|.|.|/|/|/|/|/|/|/+-+-+-+
|/|/|/|/|/|/|/+-+-+-+.+.+.+.+.+.+.|.|.|.|
+.+.+.+.+.+.+.|.|.|.|/|/|/|/|/|/+-+-+-+-+
|/|/|/|/|/|/+-+-+-+-+.+.+.+.+.+.|.|.|.|.|
+.+.+.+.+.+.|.|.|.|.|/|/|/|/|/+-+-+-+-+-+
|/|/|/|/|/+-+-+-+-+-+.+.+.+.+.|.|.|.|.|.|
+.+.+.+.+.|.|.|.|.|.|/|/|/|/+-+-+-+-+-+-+
|/|/|/|/+-+-+-+-+-+-+.+.+.+.|.|.|.|.|.|.|
+.+.+.+.|.|.|.|.|.|.|/|/|/+-+-+-+-+-+-+-+
|/|/|/+-+-+-+-+-+-+-+.+.+.|.|.|.|.|.|.|.|
+.+.+.|.|.|.|.|.|.|.|/|/+-+-+-+-+-+-+-+-+
|/|/+-+-+-+-+-+-+-+-+.+.|.|.|.|.|.|.|.|.|
+.+.|.|.|.|.|.|.|.|.|/+-+-+-+-+-+-+-+-+-+
|/+-+-+-+-+-+-+-+-+-+....................
*/