Advertisement
Guest User

Untitled

a guest
May 15th, 2017
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. #include<fstream>
  2. #include<algorithm>
  3. using namespace std;
  4. const long long int MAXN=10000000;
  5. struct elemento
  6. {
  7. long long int voto;
  8. long long int indice;
  9. }A[MAXN];
  10. bool confronta(elemento &a, elemento &b)
  11. {
  12. return a.voto>b.voto;
  13. }
  14.  
  15. long long int solve(int n,int* m,int* p)
  16. {
  17.  
  18. for(long long int i=0;i<n;i++)
  19. {
  20. A[i].indice=i;
  21. A[i].voto=m[i]-p[i];
  22.  
  23. }
  24.  
  25. nth_element(A,A+n/2, A+n, confronta);
  26. long long int sommatotale=0;
  27.  
  28. for(long long int i=0;i<n/2;i++)
  29. sommatotale+=m[A[i].indice];
  30. for(long long int i=n/2;i<n;i++)
  31. sommatotale+=p[A[i].indice];
  32.  
  33. return sommatotale;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement