QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#254315 | #7758. Painter | ucup-team1412# | WA | 1ms | 3876kb | C++17 | 1.8kb | 2023-11-18 10:59:43 | 2023-11-18 10:59:44 |
Judging History
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: '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'