QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#643404 | #7758. Painter | AuroraKelsey | WA | 1ms | 3772kb | C++14 | 1.4kb | 2024-10-15 21:01:54 | 2024-10-15 21:01:55 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
const int N = 1e4 + 10;
#define LL long long
struct cir{
LL x,y,r;
char col;
cir(LL x_,LL y_,LL r_,char c_):x(x_),y(y_),r(r_),col(c_){}
};
struct rec{
LL x1,x2,y1,y2;
char col;
rec(LL a1,LL a2,LL a3,LL a4,char c):x1(a1),y1(a2),x2(a3),y2(a4),col(c){}
};
vector<cir>c;
vector<rec>R;
char fun(LL i,LL j) {
char ans='.';
for(auto t:c) {
if((t.x-i)*(t.x-i)+(t.y-j)*(t.y-j)<=t.r*t.r) {
ans=t.col;
}
}
for(auto t:R) {
if(i<=t.x2&&i>=t.x1&&j<=t.y2&&j>=t.y1) {
ans=t.col;
}
}
return ans;
}
int main() {
LL n;
cin >> n;
string op;
LL x, y, r, x1, y1;
string color;
for (LL i = 1; i <= n; i++) {
cin >> op;
if (op == "Circle") {
cin >> x >> y >> r;
cin >> color;
c.emplace_back(cir(x, y, r, color[0]));
} else if (op == "Rectangle") {
cin >> x >> y >> x1 >> y1;
cin >> color;
R.emplace_back(rec(x, y, x1, y1, color[0]));
} else {
cin >> x >> y >> x1 >> y1;
for (LL i = y1; i >= y; i--) {
for (LL j = x; j <= x1; j++) {
cout << fun(j, i);
}
cout << "\n";
}
}
}
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 3616kb
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: 3772kb
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: 3540kb
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: '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'