Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.60 KB | None | 0 0
  1. int main() {
  2.     /* Enter your code here. Read input from STDIN. Print output to STDOUT */
  3.     int tests;
  4.     int colleges;
  5.     cin >> tests;
  6.     vector<vector <int> > data(tests);
  7.     for (int i = 0 ; i < tests;i++){
  8.         cin >> colleges;
  9.         data[i] = vector<int>(colleges);
  10.         int min;
  11.         for (int n = 0; n < colleges; n++){
  12.             int num;
  13.             cin >> num;
  14.            
  15.                
  16.             data[i][n] = num;
  17.             if (data[i][n] < data[i][0])
  18.                 swap (data[i][n], data[i][0]);
  19.         }        
  20.     }
  21.    
  22.     for (auto set : data ){
  23.         int result = INT_MAX;
  24.         int floor=set[0];
  25.         for (int i = 0; i <= 4; i++){            
  26.             set[0] -=i;
  27.             floor = set[0];
  28.             int count = 0;
  29.             if (i > 0 && i < 3)
  30.               count++;
  31.             if (i > 2)
  32.               count += 2;          
  33.             for (auto number : set){
  34.                 if (floor == number){
  35.                     continue;
  36.                 }
  37.                 int dif = number-floor;
  38.                 int mod = dif % 5;
  39.                 if (mod == 0 )
  40.                     count += dif/5;
  41.                 if (mod == 1 || mod == 2)
  42.                 {
  43.                     count += (dif-mod)/5 + 1;
  44.                 }
  45.                 if (mod == 3 || mod == 4)
  46.                 {
  47.                     count += (dif-mod)/5 + 2;
  48.                 }
  49.             }
  50.            
  51.             if (result > count)
  52.                 result = count;
  53.  
  54.         }
  55.         cout << result << endl;
  56.     }
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement