fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. using int64 = long long;
  4.  
  5. int main(){
  6. ios::sync_with_stdio(false);
  7. cin.tie(nullptr);
  8.  
  9. int T;
  10. cin >> T;
  11. while(T--){
  12. int n;
  13. int64 a, b;
  14. cin >> n >> a >> b;
  15. vector<int64> c(n);
  16. for(int i = 0; i < n; i++)
  17. cin >> c[i];
  18.  
  19. int64 g = __gcd(a, b);
  20. int64 C = *max_element(c.begin(), c.end());
  21. int64 R = C % g;
  22.  
  23. int64 ans = 0;
  24. for(int i = 0; i < n; i++){
  25. int64 r = c[i] % g;
  26. int64 diff = (R - r + g) % g;
  27. ans = max(ans, diff);
  28. }
  29.  
  30. cout << ans << "\n";
  31. }
  32.  
  33. return 0;
  34. }
  35.  
Success #stdin #stdout 0.01s 5312KB
stdin
10
4 5 5
1 3 4 4
4 2 3
1 3 4 6
4 7 7
1 1 2 6
3 15 9
1 9 5
3 18 12
1 4 5
7 27 36
33 13 23 12 35 24 41
10 6 9
15 5 6 9 8 2 12 15 3 8
2 1 1000000000
1 1000000000
6 336718728 709848696
552806726 474775724 15129785 371139304 178408298 13106071
6 335734893 671469786
138885253 70095920 456876775 9345665 214704906 375508929
stdout
3
0
5
2
4
8
1
0
22
317991522