QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#256408#7758. Painterucup-team191#WA 0ms1528kbC++141.2kb2023-11-18 19:12:102023-11-18 19:12:10

Judging History

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

  • [2023-11-18 19:12:10]
  • 评测
  • 测评结果:WA
  • 用时:0ms
  • 内存:1528kb
  • [2023-11-18 19:12:10]
  • 提交

answer

#include <cstdio>

#define int long long

using namespace std;

const int N = 2e3 + 500;

int q;

int ty[N], x1[N], x2[N], y1[N], y2[N], r[N];
char sto[N * 10];

inline bool inside(int tko, int x, int y){
	if(ty[tko] == 0) {
		return (x1[tko] - x) * (x1[tko] - x) + (y1[tko] - y) * (y1[tko] - y) <= r[tko] * r[tko];
	} else if(ty[tko] == 1) {
		return x1[tko] <= x && x <= x2[tko] && y1[tko] <= y && y <= y2[tko];
	} else {
		return false;
	}
}

char boja(int x, int y, int j){
	for(;j >= 0 && !inside(j, x, y);j--);
	return j < 0 ? '.' : sto[j];
}

char out[N];

signed main(){
	scanf("%lld", &q);
	for(int i = 0;i < q;i++) {
		char s[10]; scanf("%s", s);
		if(s[0] == 'R') ty[i] = 1 + (s[2] == 'n');
		if(ty[i] == 0) scanf("%lld%lld%lld %c", x1 + i, y1 + i, r + i, sto + i);
		if(ty[i] == 1) scanf("%lld%lld%lld%lld %c", x1 + i, y1 + i, x2 + i, y2 + i, sto + i);
		if(ty[i] == 2) {
			scanf("%lld%lld%lld%lld", x1 + i, y1 + i, x2 + i, y2 + i);
			for(int y = y2[i];y >= y1[i];y--) {
				for(int x = x1[i];x <= x2[i];x++) {
					out[x - x1[i]] = boja(x, y, i - 1);
				}
				out[x2[i] + 1 - x1[i]] = '\0';
				printf("%s\n", out);
			}
		}
	}
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

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: 0ms
memory: 1456kb

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: 0ms
memory: 1516kb

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