Advertisement
silentkiler029

Codeforces-492-B-Vanya_And_Lanterns

Jun 2nd, 2020
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.41 KB | None | 0 0
  1. /*  BISMILLAHIR-RAHMANIR-RAHIM
  2.  ____________________________________
  3. |                                    |
  4. |       SHANTO_SUST_SWE-19_029       |
  5. |____________________________________|
  6. */
  7.  
  8. #include <stdio.h>
  9. #include <string.h>
  10. #include <math.h>
  11. #include <stdlib.h>
  12. #include <time.h>
  13.  
  14. #define debug 0
  15.  
  16. int main()
  17. {
  18.     long long n, l;
  19.     scanf("%lld %lld", &n, &l);
  20.  
  21.     long long ara[n], dif[n - 1];
  22.  
  23.     long long i, j, temp, maximum = 0;
  24.  
  25.     for(i = 0; i < n; i++) scanf("%lld", &ara[i]);
  26.  
  27.     double max = 0, d, t;
  28.  
  29.     for(i = 0; i < n - 1; i++){
  30.         for(j = i + 1; j < n; j++){
  31.             if(ara[i] > ara[j]){
  32.                 temp = ara[i];
  33.                 ara[i] = ara[j];
  34.                 ara[j] = temp;
  35.             }
  36.         }
  37.         if(debug) printf("%lld ", ara[i]);
  38.     }
  39.     if(debug) printf("%lld\n", ara[i]);
  40.  
  41.     for(i = 0; i < n - 1; i++){
  42.         dif[i] = ara[i + 1] - ara[i];
  43.         if(dif[i] > maximum) maximum = dif[i];
  44.         if(debug) printf("%lld ", dif[i]);
  45.     }
  46.  
  47.     if(debug) printf("\nmaximum = %lld\n", maximum);
  48.  
  49.     max = (double)maximum;
  50.  
  51.     if(debug) printf("max = %lf\n", max);
  52.  
  53.     if((2 * ara[0]) > maximum) d = ara[0];
  54.     else d = max / 2;
  55.  
  56.     max = d;
  57.  
  58.     if(debug) printf("max = d = %lf\n", max);
  59.  
  60.     if((long long)max < (l - ara[n - 1])) d = l - ara[n - 1];
  61.  
  62.     printf("%0.10lf\n", d);
  63.  
  64.  
  65.     return 0;
  66. }
  67.  
  68. //ALHAMDULILLAH
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement