Advertisement
yuawn

algo2017_week3_neighbor

Oct 3rd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.55 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. #define pb push_back
  3. using namespace std;
  4.  
  5. int main(){
  6.     int t , n , tmp;
  7.     vector<int> p;
  8.     cin >> t;
  9.     while( t-- ){
  10.         int min = 30000 , max = 0;
  11.         p.clear();
  12.         cin >> n;
  13.         while( n-- ) {
  14.             cin >> tmp;
  15.             tmp < min ? min = tmp : min;
  16.             tmp > max ? max = tmp : max;
  17.             p.pb( tmp );
  18.         }
  19.         int ans = 7777777;
  20.         for( int i = min ; i <= max ; i++ ){
  21.             int sum = 0;
  22.             for( int j = 0 ; j < p.size() ; j++ ) sum += abs( i - p[j] );
  23.             if( sum > ans ) break;
  24.             ans = sum;
  25.         }
  26.         cout << ans << endl;
  27.     }
  28.     return 0;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement