Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. 2<=N<=10^5 ;
  2. 2<=K<=N ;
  3. 0<=integer in N<=10^9 ;
  4.  
  5. #include <stdio.h>
  6. #include <string.h>
  7. #include <math.h>
  8. #include <stdlib.h>
  9. #include <limits.h>
  10.  
  11. #define MAX 100000
  12. #define MAX_VAL 1000000001
  13.  
  14. int list[MAX];
  15.  
  16. int main() {
  17.  
  18. int N, K;
  19. int i;
  20. int unfairness=0;
  21. scanf_s("%d %d", &N, &K);
  22. int set = K - 1;
  23. for (i = 0; i < N; i++)
  24. scanf_s("%d", &list[i]);
  25. for (int l = 0; l < N - 1; l++){
  26. for (int j = 0; j < N - l - 1; j++)
  27. {
  28. if (list[j] > list[j + 1])
  29. {
  30. int temp;
  31. temp = list[j];
  32. list[j] = list[j + 1];
  33. list[j + 1] = temp;
  34. }
  35. }
  36. }
  37. for (int x = 0; x < N - set; x++)
  38. {
  39. int differ = list[x + set] - list[x];
  40. //printf("Dif - %dn", differ);
  41. //printf("Unfair - %dn", unfairness);
  42. if (unfairness == 0){
  43. unfairness = differ;
  44. }
  45. else if (differ<unfairness)
  46. unfairness = differ;
  47. }
  48. printf("%d", unfairness);
  49. return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement