QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#256408 | #7758. Painter | ucup-team191# | WA | 0ms | 1528kb | C++14 | 1.2kb | 2023-11-18 19:12:10 | 2023-11-18 19:12:10 |
Judging History
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);
}
}
}
}
详细
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: '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'