Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. #define F first
  4. #define S second
  5. #define pb push_back
  6. #define ll long long
  7.  
  8. using namespace std;
  9.  
  10. map <ll,int> q;
  11.  
  12. int main() {
  13. ios_base::sync_with_stdio( 0 );
  14. cin.tie( 0 );
  15. cout.tie( 0 );
  16. #ifdef LOCAL
  17. freopen( "input.txt", "r", stdin );
  18. freopen( "output.txt", "w", stdout );
  19. #endif //LOCAL
  20. int n;
  21. cin>>n;
  22. vector <ll> a(2*n);
  23. for ( int i = 0; i < 2*n; i++ ) {
  24. cin>>a[i];
  25. q[a[i]]++;
  26. }
  27. sort( a.begin(), a.end() );
  28. ll ans = 0;
  29. ll mx = 0;
  30. vector <ll> v;
  31. n -= 1;
  32. for ( int i = 0; i < a.size(); i++ ) {
  33. while ( q[a[i]] > 1 && n > 0 ) {
  34. q[a[i]] -= 2;
  35. n--;
  36. }
  37. while ( q[a[i]] ) {
  38. v.pb(a[i]);
  39. q[a[i]]--;
  40. }
  41. }
  42. sort( v.begin(), v.end() );
  43. for ( int i = 0; i < v.size() - 1; i+=2 ) {
  44. ans += abs( v[i] - v[i+1] );
  45. mx = max( mx, abs( v[i] - v[i+1] ) );
  46. }
  47. cout<<ans - mx;
  48. return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement