QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#643422#7758. PainterAuroraKelseyWA 1ms3600kbC++141.4kb2024-10-15 21:07:032024-10-15 21:07:04

Judging History

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

  • [2024-10-15 21:07:04]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:3600kb
  • [2024-10-15 21:07:03]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
const int N = 2e4 + 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;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

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: 3568kb

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: 3600kb

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: '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'