QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#263101 | #7758. Painter | qyh619718 | WA | 1ms | 3480kb | C++14 | 1.6kb | 2023-11-24 15:18:09 | 2023-11-24 15:18:09 |
Judging History
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: 3352kb
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: 3356kb
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: 3480kb
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: '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'