QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#496704#2363. Dragon BallsLingKerAC ✓9ms3732kbC++172.0kb2024-07-28 15:02:162024-07-28 15:02:17

Judging History

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

  • [2024-07-28 15:02:17]
  • 评测
  • 测评结果:AC
  • 用时:9ms
  • 内存:3732kb
  • [2024-07-28 15:02:16]
  • 提交

answer

#pragma GCC optimize(2)
#pragma optimize(3, on)
#pragma GCC optimize("Ofast")

#include <bits/stdc++.h>

using namespace std;

#define all(c) (c).begin(), (c).end()
#define rall(x) (x).rbegin(), (x).rend()
#define Sum(a) accumulate((a).begin(), (a).end() , 0ll)
#define Min(a) *std::min_element((a).begin(), (a).end())
#define Max(a) *std::max_element((a).begin(), (a).end())
#define rev(a) reverse((a).begin(), (a).end())
#define each(x, a) for(auto& x : a)
#define mst(a, x) memset(a, x, sizeof(a))
#define LL long long
#define rep(i, from, to) for(ll i = from;i<to;i++)
#define rrep(i, from, to) for(ll i = from;i>to;i--)
#define to_uni(a) a.erase(unique(begin(a), end(a)), end(a))
#define fi first
#define se second
#define mp make_pair
#define pb push_back
#define pp pop_back
typedef pair<int, int> PII;
typedef pair<LL, LL> PLL;
const int mod = 1e9 + 7;
const int P = 998244353;
const int INF = 0x3f3f3f3f;
const int dx[4]={1, 0, -1, 0}, dy[4]={0, 1, 0, -1};
const int fx[8] = {-1, -1, 0, 1, 1, 1, 0, -1}, fy[8] = {0, 1, 1, 1, 0, -1, -1, -1};
#define int long long
const int inf = 1e18;

void solve()
{
    int n;
    cin >> n;
    auto ask = [&](int x , int y) {
        cout << x << " " << y << endl;
        int ans;
        cin >> ans;
        return ans;
    };  
    while(n > 0)
    {
        int d = ask(0,0);
        if(d == 0){
            n --;
            continue;
        }
        for(int x = 0 ;x <= 1000000 ; x ++)
        {
            int yy = d - x*x;
            int ys = sqrt(yy);

            if(0 <= ys && ys <= 1000000 && x*x+ys*ys == d) {
                int b = ask(x,ys);
                if(b == 0) {
                    n--;
                    break;
                }
            }
        }
    }
}

signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    //cout.precision(10); cout.setf(ios::fixed);
    int t = 1;
    // cin >> t;
    while(t--)
    solve();    

    return 0;
}

详细

Test #1:

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

input:

2
115075346069
18281396898
0
144281198450
246975164928
207764925768
194974592500
161018080740
122288064416
83962656980
57712479380
31219978400
14038170660
4959853108
2790045000
0

output:

0 0
187255 282862
282862 187255
0 0
27443 378851
79733 371381
96911 367273
142835 351965
195871 325447
249265 286615
286615 249265
325447 195871
351965 142835
367273 96911
371381 79733
378851 27443

result:

ok Queries used 16

Test #2:

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

input:

7
67217950469
42228248498
41721486498
1812500
0
120757294269
91637069850
79167775698
0
643604679560
340297142245
294766521381
278348157061
251219727701
194171432845
152866209997
142299209357
125419348477
102067337341
57268301877
56393882773
57197373525
54998518941
52885648045
52665546077
53390297125...

output:

0 0
95663 240970
96913 240470
240470 96913
240970 95663
0 0
102987 331890
125205 324162
324162 125205
0 0
6674 802222
47438 800846
62978 799774
89818 797206
152314 787658
205082 775594
220102 771466
245902 763634
286798 749234
429482 677606
463366 654902
475994 645782
497426 629422
518458 612214
538...

result:

ok Queries used 47

Test #3:

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

input:

7
106609651105
0
192205367272
20778958624
0
263245533200
210330787490
196600340786
181242839090
179338981202
165199293890
150791264450
150729551330
152423466770
152970204914
158669676530
152733401920
124432682400
116638020864
91658588320
53132436640
40499312800
38865800480
31969918368
21059642656
50...

output:

0 0
19492 325929
0 0
113394 423494
244614 363826
0 0
25988 512416
48764 510752
78460 507040
82588 506384
118528 499196
189824 476668
221072 463004
237760 454660
241456 452708
267440 437860
328240 394340
358556 366992
366992 358556
394340 328240
437860 267440
452708 241456
454660 237760
463004 221072...

result:

ok Queries used 47

Test #4:

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

input:

1
450371040181
0

output:

0 0
144366 655385

result:

ok Queries used 2

Test #5:

score: 0
Accepted
time: 8ms
memory: 3636kb

input:

7
174257131880
54129153418
38233299850
23196165786
16450848
0
304433628074
72054630400
0
324546233029
145791280900
0
465190887465
306930070080
288739171530
230263701282
186076354986
45519490980
38170013130
17920652562
6819842826
2645948880
0
971341190210
388536476084
102222524168
0
1034707452928
426...

output:

0 0
61042 412954
102482 404666
160814 385222
293738 296606
296606 293738
0 0
29665 550957
286145 471757
0 0
18225 569398
373695 429998
0 0
32211 681288
50364 680187
111864 672813
162252 662469
367821 574368
383004 564357
432624 527283
471132 493179
493179 471132
527283 432624
0 0
295789 940133
57463...

result:

ok Queries used 47

Test #6:

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

input:

5
80741738512
14350915818
13177832634
1564425504
0
157345864360
874501434
940080986
1358625920
1279613440
0
158743303522
0
741388783525
34494635885
16597182025
6709428905
4376619725
6447189125
6555570265
16377856105
47218487845
94594686445
114059812850
92057722640
60098522500
59311102682
34218966330...

output:

0 0
9136 284004
48484 279984
279984 48484
284004 9136
0 0
83974 387678
85038 387446
107294 381882
108342 381586
142278 370274
0 0
55219 394581
0 0
62294 858783
122575 852270
180657 841874
214650 833855
271770 817025
272799 816682
328593 795874
413302 755361
490558 707631
538294 672033
565105 649650
...

result:

ok Queries used 33

Test #7:

score: 0
Accepted
time: 5ms
memory: 3672kb

input:

7
118225786066
7880213097
1531327409
0
138801159601
27854075600
21354024554
16194267154
0
539523035428
63135508433
42015488912
0
757831112773
21726387218
19990369928
19192397578
22294269218
7446323909
5317821029
2686264549
0
788605627042
1761567368
0
847027589264
0
969862593025
1385810000
0

output:

0 0
121029 321835
213305 269679
269679 213305
0 0
53140 368751
74065 365124
92775 360824
208800 308551
0 0
113578 725688
195968 707898
383952 626182
0 0
24962 870177
34223 869862
184758 850703
201082 846993
276738 825377
292558 819903
353598 795487
406833 769622
0 0
612921 642599
642599 612921
0 0
3...

result:

ok Queries used 30

Test #8:

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

input:

7
167450188805
135369573138
114320319746
84064531986
66980075522
13892774720
7237877760
1091658560
0
458429522050
13739225021
32927726201
38555457397
9726991466
0
537331099156
9828963365
0
606524159597
10787950120
16033169242
18615473984
12932222474
519457338
0
629500207649
0
1119596136541
0
1425073...

output:

0 0
128383 388546
159311 376922
205951 353602
233807 335834
335834 233807
353602 205951
376922 159311
388546 128383
0 0
38249 675993
152559 659663
436195 517845
517845 436195
659663 152559
0 0
404580 611266
611266 404580
0 0
130141 767846
152554 763709
224786 745651
246509 738754
330979 704966
35146...

result:

ok Queries used 31

Test #9:

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

input:

4
7851264122
5643913504
1779987924
1207886788
1152960200
0
177882408985
0
429096042765
790831486224
735832493442
593776145664
528118206480
466957535706
343276834212
321528364560
300099602466
133340212980
118826596458
105236822250
46388761380
27046656234
12391066530
0
895625871850
1170021639200
71650...

output:

0 0
9079 88141
42281 77869
48811 73951
49489 73499
73499 49489
0 0
59493 417544
0 0
4611 655038
46818 653379
156771 636018
208083 621126
256194 602877
354573 550794
372051 539142
389334 526797
526797 389334
539142 372051
550794 354573
602877 256194
621126 208083
636018 156771
653379 46818
0 0
166715...

result:

ok Queries used 31

Test #10:

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

input:

1
635213397133
829671332
0

output:

0 0
179298 776573
207242 769587

result:

ok Queries used 3

Test #11:

score: 0
Accepted
time: 4ms
memory: 3692kb

input:

4
0
1000000000000
0
1000000000000
1000000000000
854080000000
520000000000
424000000000
238400000000
200000000000
177728000000
177728000000
200000000000
238400000000
128000000000
80000000000
5760000000
0
2000000000000
0

output:

0 0
0 0
0 1000000
0 0
0 1000000
75840 997120
280000 960000
352000 936000
537600 843200
600000 800000
658944 752192
752192 658944
800000 600000
843200 537600
936000 352000
960000 280000
997120 75840
1000000 0
0 0
1000000 1000000

result:

ok Queries used 20

Test #12:

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

input:

2
169
26
0
170
40
0

output:

0 0
0 13
5 12
0 0
1 13
7 11

result:

ok Queries used 6

Test #13:

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

input:

7
0
999998000001
0
999998000001
2
4157871104
108107351354
153845230772
176715326404
176715326404
153845230772
108107351354
4157871104
0
1000000000001
0
1000000000001
999996000004
960400040000
182481284672
178081315072
178081315072
182481284672
399960004
0
1999998000001
0
1999998000001
2
0

output:

0 0
0 0
0 999999
0 0
0 999999
64449 997920
324324 945945
384615 923076
663201 748440
748440 663201
923076 384615
945945 324324
997920 64449
999999 0
0 0
1 1000000
0 0
1 1000000
19999 999800
642335 766424
657535 753424
753424 657535
766424 642335
999800 19999
1000000 1
0 0
999999 1000000
0 0
999999 1...

result:

ok Queries used 30

Test #14:

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

input:

3
50
10
2
0
52
0
85
34
2
0

output:

0 0
1 7
5 5
7 1
0 0
4 6
0 0
2 9
6 7
7 6

result:

ok Queries used 10

Test #15:

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

input:

2
61
2
0
65
0

output:

0 0
5 6
6 5
0 0
1 8

result:

ok Queries used 5

Test #16:

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

input:

1
100
0

output:

0 0
0 10

result:

ok Queries used 2

Test #17:

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

input:

2
36
40
0
52
8
0

output:

0 0
0 6
6 0
0 0
4 6
6 4

result:

ok Queries used 6

Test #18:

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

input:

3
41
0
101
68
0
145
80
2
0

output:

0 0
4 5
0 0
1 10
10 1
0 0
1 12
8 9
9 8

result:

ok Queries used 9

Test #19:

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

input:

4
25
0
25
50
20
10
0
80
32
0
136
32
0

output:

0 0
0 5
0 0
0 5
3 4
4 3
5 0
0 0
4 8
8 4
0 0
6 10
10 6

result:

ok Queries used 13

Test #20:

score: 0
Accepted
time: 6ms
memory: 3620kb

input:

7
428518727937
25272811600
2917410498
0
620479113817
31247675684
20987310050
4422541568
0
930331889705
99797676921
48845653525
12651537610
0
1159657788185
21252533705
8922914185
2508409737
10985014097
33970976593
6738055168
0
1180540465777
10382176465
10307619197
153914
0
1253012626256
0
12697109452...

output:

0 0
250239 604896
443391 481584
481584 443391
0 0
36389 786864
68384 784731
146171 774024
210939 758936
0 0
251141 931268
357848 895699
895699 357848
931268 251141
0 0
419077 991984
469693 969044
542141 930452
650363 858304
713851 806272
806272 713851
858304 650363
0 0
462329 983256
462684 983089
98...

result:

ok Queries used 31

Test #21:

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

input:

7
157163452745
6066030490
5631895874
5439446480
5176808676
5152900090
4674898496
4126343938
4105866690
3997798480
3294362340
2666288466
2355454244
2329193290
2247862500
2167771762
1575152980
1422293690
1400033232
1210645540
943903818
831617514
637510394
528648082
490226256
478268290
202806090
168691...

output:

0 0
1076 396437
3928 396419
5227 396404
7037 396376
7204 396373
10627 396296
14776 396163
14936 396157
15787 396124
21629 395848
27392 395491
30493 395264
30764 395243
31613 395176
32464 395107
39317 394484
41284 394283
41579 394252
44189 393968
48236 393493
50108 393259
53668 392789
55904 392477
56...

result:

ok Queries used 549

Test #22:

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

input:

7
101206452745
80965162196
10477439282
0
474046452745
78319814884
61730991824
51351314690
43768286890
54564352322
68463681642
101333418290
127682746090
119450150480
91980010980
54628274516
36361593856
1897020500
0
772156452745
72884946290
605668562
256462544
88544375636
41919100898
0
794224452745
73...

output:

0 0
6261 318068
185832 258211
258211 185832
0 0
63552 685571
106772 680181
143491 673392
185781 662972
322691 608208
360501 586588
418909 546408
452619 518828
518828 452619
546408 418909
586588 360501
608208 322691
662972 185781
673392 143491
0 0
29411 878232
272611 835368
283132 831861
550468 68493...

result:

ok Queries used 55

Test #23:

score: 0
Accepted
time: 5ms
memory: 3568kb

input:

5
273194767090
27977358500
14001123780
11316895744
5600038500
1002549604
212152360
0
610704825700
0
835386119714
0
1183262691010
26586780993
21833136845
20975706205
6787917709
44727072469
51538339865
4784162816
9004820
0
1273157445325
0

output:

0 0
7469 522627
56763 519589
68691 518147
99939 513037
141981 503027
158361 498113
172179 493507
0 0
66024 778682
0 0
542183 735815
0 0
471121 980463
485127 973609
487811 972267
546023 940809
763643 774669
774669 763643
940809 546023
972267 487811
973609 485127
0 0
628333 937206

result:

ok Queries used 24

Test #24:

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

input:

7
26903541044
40725438408
31138325576
27621932328
12568077568
10255799176
1845536400
961123328
0
509463025117
0
711493226050
37908587349
26751605257
24345555317
9099491733
7991626409
59045000
0
790956991333
17265091216
0
848258117737
29508262793
16497198089
0
914866428820
93341365504
70590962000
531...

output:

0 0
20090 162788
50362 156100
61670 151988
111860 119962
119962 111860
151988 61670
156100 50362
162788 20090
0 0
27051 713254
0 0
64681 841017
96077 838011
103707 837101
166795 826845
173391 825487
326877 777589
333947 774579
0 0
130958 879663
259138 850767
0 0
378636 839579
418236 820571
820571 41...

result:

ok Queries used 36

Test #25:

score: 0
Accepted
time: 8ms
memory: 3668kb

input:

7
420094974505
151161112021
18097981065
62502363445
0
608833673482
3285124
0
780235036634
95615207936
0
795994910162
94017357061
29344044085
30778538405
58502611141
0
1122954332921
0
1402089078538
0
1597066903210
31162431492
10333704420
5717654048
0

output:

0 0
664 648147
388357 518916
518916 388357
648147 664
0 0
443531 641961
445021 640929
0 0
54065 881653
354625 808997
0 0
112541 885059
370499 811619
384059 805291
482251 750619
750619 482251
0 0
404236 979565
0 0
636767 998307
0 0
790227 986209
847323 937609
866473 919941
919941 866473

result:

ok Queries used 26

Test #26:

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

input:

3
9061
0
15688
1696
0
19216
32
0

output:

0 0
6 95
0 0
42 118
78 98
0 0
96 100
100 96

result:

ok Queries used 8

Test #27:

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

input:

1
0

output:

0 0

result:

ok Queries used 1

Test #28:

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

input:

4
0
1
0
1
1
0
2
0

output:

0 0
0 0
0 1
0 0
0 1
1 0
0 0
1 1

result:

ok Queries used 8

Test #29:

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

input:

7
0
1
0
1
2
0
4
1
0
5
0
5
1
0
8
0

output:

0 0
0 0
0 1
0 0
0 1
1 0
0 0
0 2
2 0
0 0
1 2
0 0
1 2
2 1
0 0
2 2

result:

ok Queries used 16

Test #30:

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

input:

7
16
5
0
37
0
52
0
80
4
0
101
9
0
116
0
125
100
50
0

output:

0 0
0 4
4 0
0 0
1 6
0 0
4 6
0 0
4 8
8 4
0 0
1 10
10 1
0 0
4 10
0 0
2 11
5 10
10 5

result:

ok Queries used 19

Test #31:

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

input:

2
25
20
2
0
34
8
0

output:

0 0
0 5
3 4
4 3
0 0
3 5
5 3

result:

ok Queries used 7

Test #32:

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

input:

4
1
0
10
0
29
1
0
34
0

output:

0 0
0 1
0 0
1 3
0 0
2 5
5 2
0 0
3 5

result:

ok Queries used 9

Test #33:

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

input:

7
5506
0
5620
1825
0
9346
0
10625
2500
850
180
0
11090
4201
2677
0
11713
9826
3536
2450
1802
52
0
13282
7328
3200
0

output:

0 0
45 59
0 0
12 74
52 54
0 0
61 75
0 0
4 103
25 100
40 95
52 89
0 0
41 97
53 91
91 53
0 0
7 108
48 97
57 92
63 88
88 63
92 57
0 0
31 111
59 99
99 59

result:

ok Queries used 27

Test #34:

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

input:

7
34121
0
75706
141512
0
560242
0
686930
0
832768
0
910564
59648
0
1133289
0

output:

0 0
85 164
0 0
9 275
275 9
0 0
201 721
0 0
241 793
0 0
32 912
0 0
392 870
600 742
0 0
708 795

result:

ok Queries used 16

Test #35:

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

input:

7
4118481
0
6920244
0
40831754
27400
0
44380981
6201698
0
48274265
4597337
2970724
1004692
0
82645568
0
100298756
72125000
59754312
0

output:

0 0
1116 1695
0 0
1050 2412
0 0
2627 5825
2777 5755
0 0
1934 6375
4391 5010
0 0
116 6947
2779 6368
3427 6044
4261 5488
0 0
232 9088
0 0
3016 9550
3800 9266
9266 3800

result:

ok Queries used 21

Test #36:

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

input:

7
1551882757
20072002
118273552
122483402
682101914
534882564
56310800
53419050
0
1850793893
3040596
32266
0
2730596392
0
3286783988
3643637477
1367685185
233634965
0
5033680137
1268746196
779693906
126031050
0
9215153225
4264498450
3686061290
3486002900
2959355620
1529907264
1063614682
901971450
63...

output:

0 0
5871 38954
12966 37199
13151 37134
26721 28946
28946 26721
37134 13151
37199 12966
38954 5871
0 0
1942 42977
3503 42878
3682 42863
0 0
5014 52014
0 0
7468 56842
30788 48362
48362 30788
56842 7468
0 0
31371 63636
41016 57891
57891 41016
63636 31371
0 0
6904 95747
11740 95275
13483 95044
18275 942...

result:

ok Queries used 45

Test #37:

score: 0
Accepted
time: 5ms
memory: 3572kb

input:

4
606657143573
93331868242
40024833876
11102675776
0
843939159977
13135239844
97245458
0
954714843601
0
1753444730825
15991515122
0

output:

0 0
295898 720487
391673 673238
470807 620482
550247 551258
0 0
567539 722384
646096 653069
653069 646096
0 0
85524 973345
0 0
890557 979976
979976 890557

result:

ok Queries used 14

Test #38:

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

input:

7
11881
0
1092416
77776
5776
6625
6404
0
1144400
7840
0
1227529
53018
0
1248004
169
26869
25261
0
1261121
0
1606841
97682
0

output:

0 0
0 109
0 0
104 1040
304 1000
496 920
920 496
1000 304
0 0
296 1028
380 1000
0 0
260 1077
477 1000
0 0
498 1000
648 910
910 648
1000 498
0 0
511 1000
0 0
779 1000
1000 779

result:

ok Queries used 24

Test #39:

score: 0
Accepted
time: 9ms
memory: 3668kb

input:

7
91441526449
0
104633487841
209266975682
0
419304166369
310094620769
199017873889
239957423969
176420160576
45330180148
0
1019137125569
85721885089
56564318369
6334450849
7927344596
3123515728
0
1185864454400
0
1201600102001
303673420026
198768731476
130376777636
99355813666
98533422676
58614639122...

output:

0 0
0 302393
0 0
0 323471
323471 0
0 0
0 647537
210012 612535
397320 511313
511313 397320
612535 210012
647537 0
0 0
138337 1000000
193465 990812
395513 928820
928820 395513
990812 193465
1000000 138337
0 0
431120 1000000
0 0
448999 1000000
556676 944305
657560 877049
750385 799076
799076 750385
877...

result:

ok Queries used 33

Test #40:

score: 0
Accepted
time: 7ms
memory: 3556kb

input:

7
396792907225
0
649478033604
0
1015053081481
0
1223792386489
36109500625
0
1396932760676
1093360356
0
1439691000464
0
1604453381156
0

output:

0 0
0 629915
0 0
0 805902
0 0
122691 1000000
0 0
473067 1000000
1000000 473067
0 0
630026 1000000
1000000 630026
0 0
663092 1000000
0 0
777466 1000000

result:

ok Queries used 16

Test #41:

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

input:

7
43483926784
0
68571183321
137142366642
86726792034
9602966592
0
250454206116
287080231285
0
648145755625
75529780794
52591004240
167605222889
259258302250
51851660450
0
1000882208804
26907481225
46101922596
181695946788
0
1037534025169
0
1469652537344
0

output:

0 0
0 208528
0 0
0 261861
96264 243525
243525 96264
261861 0
0 0
0 500454
500454 0
0 0
0 805075
225421 772872
483045 644060
644060 483045
772872 225421
805075 0
0 0
29702 1000000
591448 806890
806890 591448
1000000 29702
0 0
193737 1000000
0 0
685312 1000000

result:

ok Queries used 26