UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#215145#2686. Oversleepingwujiachen100177ms1204kbC++780b2024-11-26 20:15:272024-11-26 23:04:00

answer

#include<bits/stdc++.h>
using namespace std;
bool flag;
long long t,x,p,d,a,b,minn=0x7fffffffffffffff;
int y,q;
long long ans;
void exgcd(long long a,long long b,long long &x,long long &y){
	if(!b){
		d=a,x=1,y=0;
		return;
	}
	exgcd(b,a%b,x,y);
	long long tx=x;
	x=y;
	y=tx-a/b*y;
}
int main()
{
	cin>>t;
	for(int t1=1;t1<=t;t1++)
	{
		cin>>x>>y>>p>>q;
		minn=0x7fffffffffffffff;
		flag=0;
		exgcd(2*(x+y),p+q,a,b);
		for(long long i=p-(x+y-1);i<=p+q-1-x;i++){
			if(i%d!=0)continue;
			flag=1;
			long long k=i/d;
			long long aa=a*k;
			aa=(aa%((p+q)/d)+((p+q)/d))%((p+q)/d);
			if(i>=p-x)minn=min(minn,aa*2*(x+y)+x);
			else minn=min(minn,aa*2*(x+y)+x+(p-x-i));
		}
		if(!flag)cout<<"-1";
		else cout<<minn;
		cout<<'\n';
	}
	return 0;
}

详细

小提示:点击横条可展开更详细的信息

Test #1:

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

input:

10
42 337 468 315
179 261 297 332
336 189 230 33
240 398 38 204
465 158 454 462
112 184 90 263
320 4...

output:

1558
297
493
240
465
112
475
187
386
268

result:

ok 10 lines

Test #2:

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

input:

10
96 471 276 491
226 87 207 365
451 201 191 173
46 375 100 8
39 179 214 269
135 260 91 431
253 288 ...

output:

276
226
555
100
214
135
458
374
378
99

result:

ok 10 lines

Test #3:

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

input:

10
337 285 340 338
484 25 321 156
246 482 122 234
229 441 426 72
6 93 155 338
21 317 406 335
160 298...

output:

340
5574
246
426
204
697
372
469
437
492

result:

ok 10 lines

Test #4:

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

input:

10
196 433 313 366
262 415 94 30
353 22 242 460
283 172 13 276
56 247 344 4
297 363 415 479
473 26 6...

output:

313
342
353
283
692
415
473
169
131
176

result:

ok 10 lines

Test #5:

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

input:

10
437 267 140 198
383 155 226 424
273 308 151 317
15 231 435 285
404 294 253 64
109 199 388 147
425...

output:

478
383
273
507
570
923
427
467
328
123

result:

ok 10 lines

Test #6:

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

input:

10
21 426 135 234
111 51 109 11
185 42 230 22
472 346 269 285
77 128 499 461
173 79 230 382
102 127 ...

output:

135
111
2001
472
499
230
207
297
268
141

result:

ok 10 lines

Test #7:

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

input:

10
790950658 153 395731486 328
228237805 89 805489534 371
733742769 407 150980036 116
210282811 256 ...

output:

493783472749894
131670212810617
330447842999852
481464741052336
2119094653165927
381754206652115
142...

result:

ok 10 lines

Test #8:

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

input:

10
935151576 163 823994136 316
552819682 244 661178089 95
751586616 375 326537181 182
9424664 344 31...

output:

3487138752902582
952405355171833
309929672717638
1902164539224
1034407235392958
58456733062296
46884...

result:

ok 10 lines

Test #9:

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

input:

10
480628854 293 138727635 133
188840646 190 569211831 53
442713615 341 668626439 341
527553711 268 ...

output:

237399557723152
178379620207918
624787596542179
28082225856120
154525454225454
13205465448836
439872...

result:

ok 10 lines

Test #10:

score: 5
Accepted
time: 1ms
memory: 1204kb

input:

10
128375946 395 45119743 26
591869966 93 644623523 312
553967887 448 714110036 391
129391856 52 673...

output:

173096624515978
4605051504620056
259872639599737
14331835905752
256533712389188
961565343460272
2285...

result:

ok 10 lines

Test #11:

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

input:

10
416394745 108 799849287 309
285823581 120 50495267 151
984269713 448 325585187 230
502469917 398 ...

output:

510932724030159
43176814096641
781934728273229
826594318863817
605989098384493
1055214244538613
4068...

result:

ok 10 lines

Test #12:

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

input:

10
858503120 86 550141525 344
266071218 423 114926419 32
463189501 184 235629038 219
681438792 48 66...

output:

1864662953909472
14279266757365
108859302958239
1097058610098552
348331947701166
299409242240879
193...

result:

ok 10 lines

Test #13:

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

input:

10
49615553 235 484012586 439
733063300 215 529603390 181
217670208 264 477723402 451
412727927 119 ...

output:

163825824623411
108602626683520
183965723103840
270657559821653
638700923672972
401939204684136
6208...

result:

ok 10 lines

Test #14:

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

input:

10
411060288 247 193494425 14
162692451 151 282497312 400
796796095 370 100991720 365
560074247 197 ...

output:

236839515269254
56984873468971
140848914321215
638082172634567
238702071887920
451994876108778
14552...

result:

ok 10 lines

Test #15:

score: 5
Accepted
time: 26ms
memory: 1200kb

input:

10
733526255 46680 232614188 25143
740109721 35101 664765419 65813
926232187 19192 248710599 18813
7...

output:

483424517485
2802928408299
10384204202775
5885601631818
1006825631184
685064834622
84805986649153
16...

result:

ok 10 lines

Test #16:

score: 5
Accepted
time: 28ms
memory: 1204kb

input:

10
40397805 9224 854461643 50758
463970290 6807 993317097 75888
496579182 67022 428873070 56575
8340...

output:

2384944063443
7726610589534
4885508641726
3458814687913
6103014773068
4510437960348
1113055112999
75...

result:

ok 10 lines

Test #17:

score: 5
Accepted
time: 22ms
memory: 1200kb

input:

10
677231818 45638 135553472 57886
334073954 74682 504512612 32658
528899984 14506 658263816 15374
1...

output:

11785305009104
2638771729442
10698353380506
2437204760
4250858104139
509454788989
262157984498
29617...

result:

ok 10 lines

Test #18:

score: 5
Accepted
time: 32ms
memory: 1204kb

input:

10
591761203 22205 53945697 65976
829627579 78277 112598137 27980
144133461 55044 668263637 96424
30...

output:

408922312723
2908118947003
291404913561
3375292130336
3950791693215
8266974861556
111818018746
37437...

result:

ok 10 lines

Test #19:

score: 5
Accepted
time: 37ms
memory: 1200kb

input:

10
798158737 58985 625637387 56023
950567276 86709 613154552 23440
2676550 96868 636525260 84971
205...

output:

1279542967427
10861221748856
23554542206
72816999418459
1962460002814
2579800768635
4144098383788
11...

result:

ok 10 lines

Test #20:

score: 5
Accepted
time: 31ms
memory: 1204kb

input:

10
76769987 47758 832950079 87350
226318103 39942 857729326 28604
700759579 85249 4088534 87174
7300...

output:

845532903085
5640616119076
21726121550
63299765465801
14907384186955
9900452209294
243405639246
5444...

result:

ok 10 lines