QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#512076#9168. Square Locatorucup-team4508#AC ✓290ms3732kbC++141.1kb2024-08-10 13:26:442024-08-10 13:26:47

Judging History

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

  • [2024-08-10 13:26:47]
  • 评测
  • 测评结果:AC
  • 用时:290ms
  • 内存:3732kb
  • [2024-08-10 13:26:44]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;

using ui = unsigned;
using ll = long long;
using ull = unsigned long long;
using ld = long double;
#define rep(i,l,r) for(int i=(l);i<=(r);++i)
#define per(i,l,r) for(int i=(l);i>=(r);--i)
#define repn(i,n)  for(int i=0;i<(n);++i)
#define sizc(x) ((int)x.size())
#define allc(x) x.begin(),x.end()
#define fir first
#define sec second

ll a,b,c,d;

inline void work(ll bx,ll by){
    if(!bx&&by==a)return;
    ll cx=bx+(a-by),cy=by+bx;
    ll dx=cx-bx,dy=cy+(a-by);
    if(cx*cx+cy*cy==c&&dx*dx+dy*dy==d){
        cout<<a<<' '<<bx<<' '<<by<<' '<<cx<<' '<<cy<<' '<<dx<<' '<<dy<<'\n';
        exit(0);
    }
}

signed main(){
    // freopen(".in","r",stdin);
    // freopen(".out","w",stdout);
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    cin>>a>>b>>c>>d;
    a=sqrtl(a);
    ll o=sqrtl(b);
    for(ll i=0;2*i*i<=b;++i){
        while(i*i+o*o>b)--o;
        if(i*i+o*o==b){
            work(i,o),work(i,-o),work(-i,o),work(-i,-o);
            work(o,i),work(o,-i),work(-o,i),work(-o,-i);
        }
    }
}

这程序好像有点Bug,我给组数据试试?

详细

Test #1:

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

input:

36 5 10 41

output:

6 -1 2 3 1 4 5

result:

ok Answer is correct

Test #2:

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

input:

1 1 1 1

output:

1 -1 0 0 -1 1 0

result:

ok Answer is correct

Test #3:

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

input:

1000000000000000000 1000000000000000000 1000000000000000000 1000000000000000000

output:

1000000000 -1000000000 0 0 -1000000000 1000000000 0

result:

ok Answer is correct

Test #4:

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

input:

4 10 8 2

output:

2 -1 3 -2 2 -1 1

result:

ok Answer is correct

Test #5:

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

input:

4 50 104 58

output:

2 5 5 2 10 -3 7

result:

ok Answer is correct

Test #6:

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

input:

9 16 65 58

output:

3 0 -4 7 -4 7 3

result:

ok Answer is correct

Test #7:

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

input:

25 13 101 113

output:

5 2 -3 10 -1 8 7

result:

ok Answer is correct

Test #8:

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

input:

16 25 58 49

output:

4 3 4 3 7 0 7

result:

ok Answer is correct

Test #9:

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

input:

374544 2235250 4453364 2592658

output:

612 885 1205 292 2090 -593 1497

result:

ok Answer is correct

Test #10:

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

input:

126736 551200 1838608 1414144

output:

356 124 -732 1212 -608 1088 480

result:

ok Answer is correct

Test #11:

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

input:

6007401 6936277 5051405 4122529

output:

2451 -426 2599 -574 2173 -148 2025

result:

ok Answer is correct

Test #12:

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

input:

2209 2536706 4875777 2341280

output:

47 -691 1435 -2079 744 -1388 -644

result:

ok Answer is correct

Test #13:

score: 0
Accepted
time: 1ms
memory: 3608kb

input:

986962771600 2474826790757 5529645464114 4041781444957

output:

993460 1005254 1210079 788635 2215333 -216619 1998714

result:

ok Answer is correct

Test #14:

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

input:

722790729241 782340801290 3904082690373 3844532618324

output:

850171 68947 -881809 1800927 -812862 1731980 919118

result:

ok Answer is correct

Test #15:

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

input:

3870332944 287487526720 654504136912 370886943136

output:

62212 77528 -530544 670284 -453016 592756 139740

result:

ok Answer is correct

Test #16:

score: 0
Accepted
time: 1ms
memory: 3732kb

input:

42230661001 2038831296200 3308981375377 1312380740178

output:

205501 -771514 1201498 -1767511 429984 -995997 -566013

result:

ok Answer is correct

Test #17:

score: 0
Accepted
time: 138ms
memory: 3612kb

input:

132551656347532249 102473514386838101 439829344402853445 469907486363547593

output:

364076443 -144905351 -285439930 504611022 -430345281 649516373 219171092

result:

ok Answer is correct

Test #18:

score: 0
Accepted
time: 161ms
memory: 3544kb

input:

55636209407170681 109515374676898429 329424831462677605 275545666192949857

output:

235873291 -168654810 -284729573 351948054 -453384383 520602864 67218481

result:

ok Answer is correct

Test #19:

score: 0
Accepted
time: 286ms
memory: 3544kb

input:

466589422796014144 325095618166198298 43553814262839476 185047618892655322

output:

683073512 -301902073 483684563 -102513124 181782490 199388949 381171439

result:

ok Answer is correct

Test #20:

score: 0
Accepted
time: 207ms
memory: 3688kb

input:

6909562468993284 229067899424048957 357610810027741258 135452473072685585

output:

83123778 -222468866 423763499 -563108587 201294633 -340639721 -139345088

result:

ok Answer is correct

Test #21:

score: 0
Accepted
time: 151ms
memory: 3688kb

input:

5000019216542596 408275955794662066 885792080806957480 482516144228838010

output:

70710814 -163457821 -617703405 524956398 -781161226 688414219 -92747007

result:

ok Answer is correct

Test #22:

score: 0
Accepted
time: 107ms
memory: 3612kb

input:

1736111972222329 40264917317940640 105455671025820505 66926865680102194

output:

41666677 111335636 -166940988 319943301 -55605352 208607665 153002313

result:

ok Answer is correct

Test #23:

score: 0
Accepted
time: 35ms
memory: 3608kb

input:

255964325056888900 56517928013623933 645740568455742866 845186965499007833

output:

505929170 38979522 -234517643 779426335 -195538121 740446813 544908692

result:

ok Answer is correct

Test #24:

score: 0
Accepted
time: 57ms
memory: 3616kb

input:

477032252615296225 108870012374411737 333393233802837749 701555474043722237

output:

690675215 62389539 324002404 429062350 386391943 366672811 753064754

result:

ok Answer is correct

Test #25:

score: 0
Accepted
time: 241ms
memory: 3624kb

input:

1299556716903225 355747388532580098 692024059544933421 337576227729256548

output:

36049365 252350757 540431757 -252031635 792782514 -504382392 288400122

result:

ok Answer is correct

Test #26:

score: 0
Accepted
time: 290ms
memory: 3696kb

input:

65258206810145881 521153173952727205 930630862422604093 474735895280022769

output:

255456859 307048086 653356447 -90851502 960404533 -397899588 562504945

result:

ok Answer is correct

Test #27:

score: 0
Accepted
time: 239ms
memory: 3624kb

input:

8131402216306944 151743259973886485 212869615963839370 69257758206259829

output:

90174288 -243418711 304122658 -457367081 60703947 -213948370 -153244423

result:

ok Answer is correct

Extra Test:

score: 0
Extra Test Passed