UVa 12716 - GCD XOR

出處:https://onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4454

解題策略:

已知a為c的倍數(c = gcd(a,b))

列舉c, c = 1,2,3,4,5,...

獲得a等於 1*c, 2*c, 3*c, 4*c, 5*c, ...

a xor b = c 則 a xor c = b,獲得b

則b = a xor c

如果a-b=c,則b符合條件,num[a]遞增1

累加num[a]就是答案

程式碼