fork(1) download
  1. #include <iostream>
  2. #include <math.h>
  3. #include <cstdlib>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. int t1, t2, roznica, liczba;
  10. cin >> t1;
  11. if(t1 > pow(10, 5) || t1 < 1)
  12. {
  13. return 0;
  14. }
  15.  
  16. int *wsk = new int[t1];
  17. for(int i = 0; i < t1; i++)
  18. {
  19. tu:
  20. cin >> liczba;
  21. if(liczba > pow(10, 9) || liczba < 0)
  22. {
  23. goto tu;
  24. }
  25. wsk[i] = liczba;
  26. }
  27.  
  28. cin >> t2;
  29. if(t2 > pow(10, 5) || t2 < 1)
  30. {
  31. return 0;
  32. }
  33.  
  34. int *wsk2 = new int[t2];
  35. for(int j = 0; j < t2; j++)
  36. {
  37. tam:
  38. cin >> liczba;
  39. if(liczba > pow(10, 9) || liczba < 0)
  40. {
  41. goto tam;
  42. }
  43. wsk2[j] = liczba;
  44. }
  45.  
  46.  
  47. roznica = wsk[0] - wsk2[0];
  48. abs(roznica);
  49. for(int z = 0; z < t1; z++)
  50. {
  51. for(int m = 0; m < t2; m++)
  52. {
  53. if(abs(wsk[z] - wsk2[m]) < roznica)
  54. {
  55. roznica = abs(wsk[z] - wsk2[m]);
  56. }
  57. }
  58. }
  59. cout << roznica << endl;
  60.  
  61. delete [] wsk;
  62. delete [] wsk2;
  63. return 0;
  64. }
  65.  
  66.  
Success #stdin #stdout 0s 2684KB
stdin
Standard input is empty
stdout
Standard output is empty