QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#263067#7758. Paintercscnk52#WA 1ms3588kbC++171.5kb2023-11-24 14:51:132023-11-24 14:51:14

Judging History

你现在查看的是最新测评结果

  • [2023-11-24 14:51:14]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:3588kb
  • [2023-11-24 14:51:13]
  • 提交

answer

#include<bits/stdc++.h>
#define endl '\n'
#define int long long

#define ff cin.tie(0);cout.tie(0);ios_base::sync_with_stdio(0);
using namespace std;
struct XINXI {
	int op;
	int x, y, r;
	int x1, x2, y1, y2;
	char col;
};
signed main() {
	int n;
	cin >> n;
	vector<XINXI> vec;
	for (int m = 1; m <= n; m++) {
		string s;
		cin >> s;
		int op;
		if (s == "Circle") {
			op = 1;
			int mid_x, mid_y, r;
			char col;
			cin >> mid_x >> mid_y >> r >> col;
			XINXI cnt;
			cnt.op = op, cnt.x = mid_x, cnt.y = mid_y, cnt.col = col, cnt.r = r;
			vec.push_back(cnt);
		} else if (s == "Rectangle") {
			op = 2;
			int x1, y1, x2, y2;
			char col;
			cin >> x1 >> y1 >> x2 >> y2 >> col;
			XINXI cnt;
			cnt.op = op, cnt.x1 = x1, cnt.y1 = y1, cnt.x2 = x2, cnt.y2 = y2, cnt.col = col;
			vec.push_back(cnt);
		} else if (s == "Render") {
			int xx1, yy1, xx2, yy2;
			cin >> xx1 >> yy1 >> xx2 >> yy2;
			int sz = vec.size();
			for (int j = yy2; j >= yy1; j--) {
				for (int i = xx2; i >= xx1; i--) {
					int flag = 0;
					for (int k = sz - 1; k >= 0; k--) {
						if (vec[k].op == 1) {
							if ((i - vec[k].x) * (i - vec[k].x) + (j - vec[k].y) * (j - vec[k].y) <= vec[k].r * vec[k].r) {
								cout << vec[k].col;
								flag = 1;
								break;
							}
						} else {
							if (i >= vec[k].x1 && i <= vec[k].x2 && j >= vec[k].y1 && j <= vec[k].y2) {
								cout << vec[k].col;
								flag = 1;
								break;
							}
						}
					}
					if (flag == 0) cout << ".";
				}
				cout << endl;
			}
		}
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3588kb

input:

7
Circle 0 0 5 *
Circle -2 2 1 @
Circle 2 2 1 @
Rectangle 0 -1 0 0 ^
Rectangle -2 -2 2 -2 _
Render -5 -5 5 5
Render -1 0 1 2

output:

.....*.....
..*******..
.**@***@**.
.*@@@*@@@*.
.**@***@**.
*****^*****
.****^****.
.**_____**.
.*********.
..*******..
.....*.....
@*@
***
*^*

result:

ok 14 lines

Test #2:

score: 0
Accepted
time: 1ms
memory: 3532kb

input:

10
Rectangle -4262 2204 3116 9357 U
Circle 7078 6883 4684 W
Rectangle 390 675 1195 1251 =
Rectangle 78 2138 3288 2570 5
Rectangle -874 797 -99 1440 3
Render 7261 -4311 7304 -4268
Render 2060 9253 2103 9296
Render -1379 -7141 -1336 -7098
Render 982 5708 1025 5751
Render 1080 -9592 1123 -9549

output:

............................................
............................................
............................................
............................................
............................................
............................................
.................................

result:

ok 220 lines

Test #3:

score: -100
Wrong Answer
time: 1ms
memory: 3464kb

input:

10
Rectangle -10000 -10000 10000 10000 @
Rectangle 1197 -1 1198 1 y
Rectangle 3684 -1 3685 0 &
Circle 8957 0 1 Y
Rectangle -5375 0 -5373 2 <
Circle 2683 0 0 7
Rectangle 1262 -1 1263 -1 i
Circle 3238 0 0 K
Circle -3533 0 0 G
Render -1605 0 8394 0

output:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...

result:

wrong answer 1st lines differ - expected: '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@', found: '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'