Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.24 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     // Number of test cases
  6.     int n;
  7.     scanf("%d", &n);
  8.  
  9.     // Minimum distances
  10.     int distances[n];
  11.  
  12.     // Loop through test cases
  13.     int i;
  14.     for (i = 0; i < n; i++)
  15.     {
  16.         // Number of streets
  17.         int m;
  18.         scanf("%d", &m);
  19.  
  20.         // Streets
  21.         int streets[m];
  22.  
  23.         // Loop through streets
  24.         int j;
  25.         for (j = 0; j < m; j++)
  26.         {
  27.             scanf("%d", &streets[j]);
  28.         }
  29.  
  30.         // Calculate median
  31.         int median;
  32.         if (m % 2 == 0)
  33.         { // even
  34.             median = (streets[(m / 2) - 1] + streets[(m / 2)]) / 2;
  35.         }
  36.         else
  37.         { // odd
  38.             median = streets[(m / 2)];
  39.         }
  40.  
  41.         // Calculate distance from median and all the streets
  42.         distances[i] = 0; // initiate the distance with 0
  43.  
  44.         for (j = 0; j < m; j++)
  45.         {
  46.             int distance = streets[j] - median;
  47.  
  48.             if (distance < 0)
  49.                 distances[i] += distance * -1;
  50.             else
  51.                 distances[i] += distance;
  52.         }
  53.     }
  54.  
  55.     // Display minimum distances of each test case
  56.     for (i = 0; i < n; i++)
  57.     {
  58.         printf("%d\n", distances[i]);
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement