QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#254315#7758. Painterucup-team1412#WA 1ms3876kbC++171.8kb2023-11-18 10:59:432023-11-18 10:59:44

Judging History

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

  • [2023-11-18 10:59:44]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:3876kb
  • [2023-11-18 10:59:43]
  • 提交

answer

// #include<bits/stdc++.h>
// using namespace std;
// #define ll long long
// const int maxn = 2e5+10;
// double m[maxn];

// int main() {
// 	ios::sync_with_stdio(false);
// 	cin.tie(0);
// 	int n;
// 	cin >> n;
// 	for (int i = 1; i <= n; i++) {
// 		ll a;
// 		cin >> a;
// 		m[i] = m[i - 1] +2*a;
// 		if (m[i] > 0) cout << '+';
// 		else if (m[i] == 0) cout << 0;
// 		else cout << '-';
// 		m[i] /= 2;
// 	}

// 	return 0;
// }

#include<bits/stdc++.h>
using namespace std;
struct {
	int flag;
	char chge;
	int x1, x2, y1, y2, r;
}oprtn[2000 + 5];
string s;
int cnt, n;
int main() {
	scanf("%d", &n);
	for (int i = 1; i <= n; i++) {
		cin >> s;
		int a1, a2, a3, a4;
		char ch;
		scanf("%d%d%d", &a1, &a2, &a3);

		if (s == "Circle") {
			scanf(" %c", &ch);
			oprtn[++cnt].x1 = a1;
			oprtn[cnt].y1 = a2;
			oprtn[cnt].r = a3;
			oprtn[cnt].flag = 1;
			oprtn[cnt].chge = ch;
		}
		else {
			scanf("%d", &a4);
			if (s == "Rectangle") {
				scanf(" %c", &ch);

				oprtn[++cnt].x1 = a1;
				oprtn[cnt].y1 = a2;
				oprtn[cnt].x2 = a3;
				oprtn[cnt].y2 = a4;
				oprtn[cnt].flag = 2;
				oprtn[cnt].chge = ch;
			}
			else {

				for (int j = a4; j >= a2; j--) {
					for (int i = a3; i >= a1 ; i--) {
						int f = 1;
						for (int k = cnt; k >= 1; k--) {
							if (oprtn[k].flag == 1) {
								if ((i - oprtn[k].x1) * (i - oprtn[k].x1) + (j - oprtn[k].y1) * (j - oprtn[k].y1) <= oprtn[k].r * oprtn[k].r) {
									printf("%c", oprtn[k].chge);
									f = 0;
									break;
								}
							}
							else {
								if (i >= oprtn[k].x1 && i <= oprtn[k].x2 && j <= oprtn[k].y2 && j >= oprtn[k].y1) {
									printf("%c", oprtn[k].chge);
									f = 0;
									break;
								}

							}
						}
						if (f)printf(".");


					}
					printf("\n");
				}
			}
		}
	}

	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

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: 3796kb

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: 3876kb

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: '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'