Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. static int sockMerchant(int n, int[] ar) {
  2. int p, j;
  3. int aux;
  4. for (p = 1; p < ar.length; p++){
  5. aux = ar[p];
  6. j = p - 1;
  7.  
  8. while ((j >= 0) && (aux < ar[j])){
  9. ar[j + 1] = ar[j];
  10. j--;
  11. }
  12. ar[j + 1] = aux;
  13. }
  14.  
  15. int r = 0;
  16. int key;
  17. int t = 0;
  18. int iguales =0;
  19. int pares = 0;
  20. int contpares = 0;
  21. while (r<n){
  22. key = ar[t];
  23. if (key == ar[r]){
  24. iguales++;
  25. r++;
  26. if(r==n){
  27. if(iguales > 1){
  28. pares = iguales / 2;
  29. contpares = contpares + pares;
  30. }
  31. }
  32. }else{
  33. t = r;
  34.  
  35. if(iguales > 1){
  36. pares = iguales / 2;
  37. contpares = contpares + pares;
  38. iguales = 0;
  39. pares = 0;
  40. }else{
  41. iguales = 0;
  42. }
  43. }
  44. }
  45. return contpares;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement