Kulesh

wormholes

Dec 28th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #include<iostream>
  2. #include<algorithm>
  3.  
  4. using namespace std;
  5.  
  6. long long n, x, y;
  7. long long counter, mincounter = 10000010, s , e;
  8.  
  9. int main(){
  10. cin >> n >> x >> y;
  11. pair <long long , long long > a[n];
  12. long long v[x];
  13. long long w[y];
  14. for(long long i = 0; i < n; i++){
  15. cin >> a[i].first >> a[i].second;
  16. }
  17. for(long long i = 0; i < x; i++){
  18. cin >> v[i];
  19. }
  20. for(long long i = 0; i < y; i++){
  21. cin >> w[i];
  22. }
  23. sort(a, a+n);
  24. sort(v, v+x);
  25. sort(w, w+y);
  26. for(long long i = 0; i < n; i++){
  27. s = -1000010;
  28. for(long long j = 0; j < x; j++){
  29. if(v[j] <= a[i].first){
  30. s = max(s, v[j]);
  31. } else {
  32. break;
  33. }
  34. }
  35. e = 1000010;
  36. for(long long k = y-1; k >= 0; k--){
  37. if(w[k] >= a[i].second){
  38. e = min(e, w[k]);
  39. } else {
  40. break;
  41. }
  42. }
  43. counter = e - s + 1;
  44. mincounter = min(mincounter, counter);
  45. }
  46. cout << mincounter << endl;
  47. return 0;
  48. }
Add Comment
Please, Sign In to add comment