QOJ.ac

QOJ

IDSubmission IDProblemHackerOwnerResultSubmit timeJudge time
#1012#650037#21670. 【NOIP Round #1】斜二等轴测图wth2026zlaFailed.2024-10-19 09:12:092024-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)

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#650037#21670. 【NOIP Round #1】斜二等轴测图zla100 ✓1ms3716kbC++204.3kb2024-10-18 12:16:272024-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

*/
/*

....................+-+-+-+-+-+-+-+-+-+-+
+-+-+-+-+-+-+-+-+-+-+/././././././././+/|
+/././././././././+/|-+-+-+-+-+-+-+-+-+/+
|-+-+-+-+-+-+-+-+-+/+/./././././././+/+-|
+/./././././././+/+-|-+-+-+-+-+-+-+-+/+/+
|-+-+-+-+-+-+-+-+/+/+/././././././+/+-+-|
+/././././././+/+-+-|-+-+-+-+-+-+-+/+/+/+
|-+-+-+-+-+-+-+/+/+/+/./././././+/+-+-+-|
+/./././././+/+-+-+-|-+-+-+-+-+-+/+/+/+/+
|-+-+-+-+-+-+/+/+/+/+/././././+/+-+-+-+-|
+/././././+/+-+-+-+-|-+-+-+-+-+/+/+/+/+/+
|-+-+-+-+-+/+/+/+/+/+/./././+/+-+-+-+-+-|
+/./././+/+-+-+-+-+-|-+-+-+-+/+/+/+/+/+/+
|-+-+-+-+/+/+/+/+/+/+/././+/+-+-+-+-+-+-|
+/././+/+-+-+-+-+-+-|-+-+-+/+/+/+/+/+/+/+
|-+-+-+/+/+/+/+/+/+/+/./+/+-+-+-+-+-+-+-|
+/./+/+-+-+-+-+-+-+-|-+-+/+/+/+/+/+/+/+/+
|-+-+/+/+/+/+/+/+/+/+/+/+-+-+-+-+-+-+-+-|
+/+/+-+-+-+-+-+-+-+-|-+/+/+/+/+/+/+/+/+/+
|-+/+/+/+/+/+/+/+/+/+/+-+-+-+-+-+-+-+-+-|
+/+-+-+-+-+-+-+-+-+-|.+.+.+.+.+.+.+.+.+.+
|.+.+.+.+.+.+.+.+.+.+/|/|/|/|/|/|/|/|/|/+
+/|/|/|/|/|/|/|/|/|/+.+.+.+.+.+.+.+.+.+.|
+.+.+.+.+.+.+.+.+.+.|/|/|/|/|/|/|/|/|/+-+
|/|/|/|/|/|/|/|/|/+-+.+.+.+.+.+.+.+.+.|.|
+.+.+.+.+.+.+.+.+.|.|/|/|/|/|/|/|/|/+-+-+
|/|/|/|/|/|/|/|/+-+-+.+.+.+.+.+.+.+.|.|.|
+.+.+.+.+.+.+.+.|.|.|/|/|/|/|/|/|/+-+-+-+
|/|/|/|/|/|/|/+-+-+-+.+.+.+.+.+.+.|.|.|.|
+.+.+.+.+.+.+.|.|.|.|/|/|/|/|/|/+-+-+-+-+
|/|/|/|/|/|/+-+-+-+-+.+.+.+.+.+.|.|.|.|.|
+.+.+.+.+.+.|.|.|.|.|/|/|/|/|/+-+-+-+-+-+
|/|/|/|/|/+-+-+-+-+-+.+.+.+.+.|.|.|.|.|.|
+.+.+.+.+.|.|.|.|.|.|/|/|/|/+-+-+-+-+-+-+
|/|/|/|/+-+-+-+-+-+-+.+.+.+.|.|.|.|.|.|.|
+.+.+.+.|.|.|.|.|.|.|/|/|/+-+-+-+-+-+-+-+
|/|/|/+-+-+-+-+-+-+-+.+.+.|.|.|.|.|.|.|.|
+.+.+.|.|.|.|.|.|.|.|/|/+-+-+-+-+-+-+-+-+
|/|/+-+-+-+-+-+-+-+-+.+.|.|.|.|.|.|.|.|.|
+.+.|.|.|.|.|.|.|.|.|/+-+-+-+-+-+-+-+-+-+
|/+-+-+-+-+-+-+-+-+-+....................
*/