ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#214596 | #2809. 去发现新的最小公约吧 | shiruiheng | 50 | 2593ms | 1192kb | C++ | 1.1kb | 2024-11-20 19:38:50 | 2024-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;
}
Details
小提示:点击横条可展开更详细的信息
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: ''