QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#619287#7758. Painterlmx111WA 4ms16012kbC++202.1kb2024-10-07 13:45:292024-10-07 13:45:29

Judging History

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

  • [2024-10-07 13:45:29]
  • 评测
  • 测评结果:WA
  • 用时:4ms
  • 内存:16012kb
  • [2024-10-07 13:45:29]
  • 提交

answer

// Coded by hjxddl
#include <bits/stdc++.h>
#define ll long long
#define db double
const long long  N = 2e5 + 5;
long long cul_dis(long long x1, long long y11, long long x2, long long y2) {
    return (x1 - x2) * (x1 - x2) + (y11 - y2) * (y11 - y2);
}
long long read() {
    long long x = 0;
    long long  f = 1;
    char c = getchar();
    while (c < '0' || c > '9') {
        if (c == '-') f = -1;
        c = getchar();
    }
    while (c >= '0' && c <= '9') {
        x = x * 10 + c - '0';
        c = getchar();
    }
    return x * f;
}
std::string s[N];
long long x[N + 5], y[N + 5], x1[N + 5], y11[N + 5];
char col[N + 5];
void solve() {
    long long  n;
    n = read();
    for (long long  i = 1; i <= n; i++) {
        std::cin >> s[i];
        if (s[i] == "Circle") {
            x[i] = read(), y[i] = read(), x1[i] = read();
            std::cin >> col[i];
        }
        else if (s[i] == "Rectangle") {
            x[i] = read(), y[i] = read(), x1[i] = read(), y11[i] = read();
            std::cin >> col[i];
        }
        else {
            x[i] = read(), y[i] = read(), x1[i] = read(), y11[i] = read();
        }
    }
    for (long long  i = 1; i <= n; i++) {
        if (s[i] != "Render") continue;
        for (long long j = y11[i]; j >= y[i]; j--) {
            for (long long k = x[i]; k <= x1[i]; k++) {
                for (long long  l = i - 1; l >= 1; l--) {
                    // std::cerr << i << " " << (ll)j << " " << (ll)y11[i] << " " << (ll)y[i] << "\n";
                    if (s[l] == "Circle" && cul_dis(k, j, x[l], y[l]) <= x1[l] * x1[l]) {
                        printf("%c", col[l]);
                        break;
                    }
                    if (s[l] == "Rectangle" && x[l] <= k && k <= x1[l] && y[l] <= j && j <= y11[l]) {
                        printf("%c", col[l]);
                        break;
                    }
                    if (l == 1) {
                        printf(".");
                    }
                }
            }
            printf("\n");
        }
    }
}
int main() {
    solve();
}

详细

Test #1:

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

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: 2ms
memory: 15600kb

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: 0
Accepted
time: 4ms
memory: 15844kb

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:

ok single line: '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'

Test #4:

score: 0
Accepted
time: 0ms
memory: 14672kb

input:

10
Rectangle -8228 -3399 3061 5167 P
Circle 600 -5480 5406 b
Rectangle -5644 -7645 -2592 2164 &
Circle 5101 -2822 5474 ~
Rectangle -116 -2676 326 5228 X
Rectangle -3772 1494 -3354 3523 !
Rectangle 2084 -729 2467 1390 ;
Circle -786 900 658 3
Rectangle -290 514 436 662 g
Render -7140 -4510 -7140 5489

output:

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...

result:

ok 10000 lines

Test #5:

score: -100
Wrong Answer
time: 4ms
memory: 16012kb

input:

10
Render 4431 -6882 4486 -6880
Circle -5131 -3627 3919 K
Rectangle 3708 -7820 7499 -3207 c
Render 1734 4783 1752 4818
Circle 94 4899 1950 '
Render 8154 6624 8159 6862
Circle 3837 550 356 0
Render 2230 -2196 2232 -1293
Rectangle -935 701 949 1318 ?
Render 5282 -7624 5997 -7624

output:




...................
...................
...................
...................
...................
...................
...................
...................
...................
...................
...................
...................
...................
...................
....................

result:

wrong answer 1st lines differ - expected: '........................................................', found: ''