https://ac.nowcoder.com/acm/contest/6871/A description: 给出两个数n和k 求是否存在三个数 a,b,c 他们之间两两gcd的值为k 且 a + b + c = n 输出这三个数不存在则输出 -1 -1 -1 solution: n k的范围有1e18 暴力不可取。首先由gcd的性质得到 a,b,c都是k的倍数 所有n%k != 0的话肯定是没办法构成的对于这个k 因为a,b,c都是k的倍数 所以n也是由x个k构成的 显然他们的总倍数是 n/k 我们直接枚举倍数i,j 剩下的倍数就是 n/k - i - j,当他们之间互质时,乘上k后他们之...