UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#214596#2809. 去发现新的最小公约吧shiruiheng502593ms1192kbC++1.1kb2024-11-20 19:38:502024-11-20 23:03:22

answer

#include <bits/stdc++.h>
using namespace std;
/*
#include <ext/pb_ds/priority_queue.hpp>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
__gnu_pbds::tree<std::pair<int, int>, __gnu_pbds::null_type,
                 std::less<std::pair<int, int>>, __gnu_pbds::rb_tree_tag,
                 __gnu_pbds::tree_order_statistics_node_update>
    trr;
using namespace __gnu_cxx;
//*/
#define ll long long
#define pi pair<ll, ll>
#define fi first
#define se second
ll t, a, m, ans, g;
ll gcd(ll x, ll y){
	//cerr << x << " " << y << "\n";
	if(!y)
		return (x == 1);
	if((!(x & 1ll)) && (!(y & 1ll)))
		return 0;
	if(!(x & 1ll))
		x >>= 1;
	if(!(y & 1ll))
		y >>= 1;
	if(x < y)
		swap(x, y);
	return gcd(y, x - y);
}
void solve1(){
	for(ll i = a ; i < a + m ; i++){
		if(i % g != 0)
			continue;
		ans += (gcd(i / g, m / g));
	}
	printf("%lld\n", ans);
}
int main()
{
	scanf("%lld", &t);
	while(t--){
		scanf("%lld%lld", &a, &m);
		g = __gcd(a, m);
		ans = 0;
		if(m <= 100000){
			solve1();
		}
		else{
			;
		}
	}
	return 0;
}

详细

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

Test #1:

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

input:

100
8 4
6 2
5 2
5 1
4 4
3 6
2 2
7 8
8 7
10 7
4 2
6 6
1 10
10 4
10 5
4 1
7 4
1 2
8 6
1 7
1 4
7 4
3 10...

output:

1
1
1
1
1
1
1
4
6
6
1
1
4
1
1
1
2
1
2
6
2
2
4
6
1
1
6
2
1
2
2
1
6
4
1
4
1
2
2
2
4
1
1
4
1
2
6
2
6
2
...

result:

ok 100 lines

Test #2:

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

input:

100
6 2
5 5
5 4
8 5
7 8
2 1
1 1
2 8
4 1
8 6
3 7
1 8
5 10
7 5
10 1
8 1
1 1
8 3
5 7
10 5
5 8
3 1
9 10
...

output:

1
1
2
4
4
1
1
2
1
2
6
4
1
4
1
1
1
2
6
1
4
1
4
2
4
4
1
2
6
1
2
1
6
2
1
2
1
2
1
4
1
4
1
1
1
1
2
4
2
6
...

result:

ok 100 lines

Test #3:

score: 5
Accepted
time: 4ms
memory: 1188kb

input:

100
236 591
570 152
211 246
425 284
417 411
226 543
288 381
897 378
20 532
711 277
34 734
70 255
750...

output:

392
2
80
140
136
360
126
36
108
276
366
32
8
360
480
156
160
200
18
12
264
180
946
700
36
28
40
260
...

result:

ok 100 lines

Test #4:

score: 5
Accepted
time: 4ms
memory: 1192kb

input:

100
660 565
675 802
944 437
673 25
902 884
274 689
380 901
273 236
807 467
390 60
692 592
596 976
23...

output:

112
400
396
20
192
624
832
116
466
1
72
120
104
110
58
486
310
84
568
84
80
156
240
82
828
444
240
1...

result:

ok 100 lines

Test #5:

score: 5
Accepted
time: 4ms
memory: 1192kb

input:

100
854 59
565 564
467 216
670 462
138 150
907 217
249 167
539 865
530 621
670 837
329 443
122 228
6...

output:

58
184
72
120
20
180
166
688
396
540
442
36
96
28
148
128
84
42
660
400
2
352
132
156
24
192
880
52
...

result:

ok 100 lines

Test #6:

score: 5
Accepted
time: 4ms
memory: 1192kb

input:

100
478 213
187 542
661 149
341 842
442 974
604 256
944 111
571 319
941 705
453 42
205 811
727 860
9...

output:

140
270
148
420
486
32
72
280
368
6
810
336
690
346
120
132
432
40
16
418
906
16
712
192
630
78
28
3...

result:

ok 100 lines

Test #7:

score: 5
Accepted
time: 699ms
memory: 1192kb

input:

100
2646495639 83073
7823694236 39102
881727324 40751
5863530312 76599
9543772391 54826
7121248446 9...

output:

27690
10584
40750
5672
26988
2300
18340
20736
91008
46656
5460
38304
41356
15624
29376
3044
29520
12...

result:

ok 100 lines

Test #8:

score: 5
Accepted
time: 593ms
memory: 1192kb

input:

100
806019626 27134
9014848910 45923
4669150950 62049
1308235830 62695
5818631975 39455
9158335197 7...

output:

13566
43488
18144
12538
606
25920
10656
692
976
10512
432
708
28152
10368
14160
1248
2008
37584
5280...

result:

ok 100 lines

Test #9:

score: 5
Accepted
time: 643ms
memory: 1192kb

input:

100
6554053173 22625
8911041785 51685
4277406929 90205
9387326879 63230
2818802968 71777
3597527462 ...

output:

18000
10336
72160
25288
71776
70840
8360
81438
42228
21060
9700
82
23052
10208
5880
7740
75768
9504
...

result:

ok 100 lines

Test #10:

score: 5
Accepted
time: 642ms
memory: 1192kb

input:

100
6459050216 95926
2862928574 67445
6637029072 36117
7180652465 82640
7389019538 14217
9372556634 ...

output:

47962
44160
8024
8256
8112
28476
1680
184
91680
38840
22452
8176
24150
50112
38566
396
23688
726
880...

result:

ok 100 lines

Test #11:

score: 0
Wrong Answer
time: 0ms
memory: 1164kb

input:

100
4045462519 6079203834
3592763471 4209040120
867154445 2049504817
3901368197 9681318674
579119579...

output:


result:

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

Test #12:

score: 0
Wrong Answer
time: 0ms
memory: 1164kb

input:

100
9123862244 9980053608
7985310706 2228386162
7603155722 8812166405
5630356584 4148773838
21142841...

output:


result:

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

Test #13:

score: 0
Wrong Answer
time: 0ms
memory: 1164kb

input:

100
7426491555 2763484756
5457391985 6457160532
534914118 1572249269
2775997991 3809315223
888272698...

output:


result:

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

Test #14:

score: 0
Wrong Answer
time: 0ms
memory: 1164kb

input:

100
9075853678 102993875
3010884417 2979594557
5930330168 4871508518
7600226984 8940737887
118514897...

output:


result:

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

Test #15:

score: 0
Wrong Answer
time: 0ms
memory: 1164kb

input:

100
4021096645 5084700743
2505598974 4226942433
2028384176 2927433426
6560727784 4700774690
85539163...

output:


result:

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

Test #16:

score: 0
Wrong Answer
time: 0ms
memory: 1160kb

input:

100
5394932023 3200344581
8199663693 1374607804
3913573573 1880621978
4329635001 2811700871
25796777...

output:


result:

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

Test #17:

score: 0
Wrong Answer
time: 0ms
memory: 1164kb

input:

100
4421181565 7950164025
7271383279 1281340308
6720617512 8240572244
5246156506 2633726799
44108925...

output:


result:

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

Test #18:

score: 0
Wrong Answer
time: 0ms
memory: 1164kb

input:

100
64792226 2094307560
9263645727 6840282932
498184184 7131019629
1288538432 4944555527
6572306238 ...

output:


result:

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

Test #19:

score: 0
Wrong Answer
time: 0ms
memory: 1164kb

input:

100
6673224472 4793077122
343436275 556644377
4195412270 4516001680
5415513582 589610523
3988294799 ...

output:


result:

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

Test #20:

score: 0
Wrong Answer
time: 0ms
memory: 1164kb

input:

100
4194270818 7289820928
7777260632 7890730149
3249835305 2579410381
3029031009 7280770225
70482421...

output:


result:

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