fork download
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. typedef long long ll;
  6. typedef pair<int, int> ii;
  7.  
  8. const int INF = 2e9;
  9. const ll LINF = 1e18;
  10.  
  11. template<typename T>
  12. void minimize(T& a, const T& b) {
  13. if (b < a) a = b;
  14. }
  15.  
  16. const int N = 1e5 + 5;
  17.  
  18. int n;
  19. int b[N], c[N];
  20.  
  21. int main() {
  22. ios::sync_with_stdio(false);
  23. cin.tie(nullptr);
  24. cin >> n;
  25. for (int i = 1; i <= n; i++) cin >> b[i];
  26. for (int i = 1; i <= n; i++) cin >> c[i];
  27.  
  28. sort(b + 1, b + n + 1);
  29. sort(c + 1, c + n + 1);
  30.  
  31. int ans = INF;
  32. for (int i = 1, j = n + 1; i <= n; i++) {
  33. // j là vị trí nhỏ nhất thoả mãn c[j] >= -b[i]
  34. while (j - 1 > 0 && c[j - 1] >= -b[i]) j--;
  35. if (j <= n) minimize(ans, abs(b[i] + c[j]));
  36. if (j - 1 > 0) minimize(ans, abs(b[i] + c[j - 1]));
  37. }
  38.  
  39. cout << ans << '\n';
  40. }
Success #stdin #stdout 0.01s 5288KB
stdin
2
1 -2
2 3
stdout
0