/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
int[] arr = {4,5,5,2,4};
int n = arr.length;
System.
out.
println("No.of steps to make elements equal "+noOfStepsToMakeAllEqual
(arr,n
)); }
static int noOfStepsToMakeAllEqual(int [] arr, int n){
for(int i=0;i<n;i++){
map.put(arr[i],map.getOrDefault(arr[i],0)+1);
}
List
<Map.
Entry<Integer,Integer
>> list
= new ArrayList
<>(map.
entrySet()); int size = list.size();
int step = 0;
for(int i =0;i<size-1;i++){
list.get(i+1).setValue(list.get(i).getValue()+list.get(i+1).getValue());
step+= list.get(i).getValue();
list.get(i).setValue(0);
}
return step;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlpbnRbXSBhcnIgPSB7NCw1LDUsMiw0fTsKCQlpbnQgbiA9IGFyci5sZW5ndGg7CgkJU3lzdGVtLm91dC5wcmludGxuKCJOby5vZiBzdGVwcyB0byBtYWtlIGVsZW1lbnRzIGVxdWFsICIrbm9PZlN0ZXBzVG9NYWtlQWxsRXF1YWwoYXJyLG4pKTsKCX0KCXN0YXRpYyBpbnQgbm9PZlN0ZXBzVG9NYWtlQWxsRXF1YWwoaW50IFtdIGFyciwgaW50IG4pewoJCVRyZWVNYXA8SW50ZWdlcixJbnRlZ2VyPiBtYXAgPSBuZXcgVHJlZU1hcDw+KENvbGxlY3Rpb25zLnJldmVyc2VPcmRlcigpKTsKCQlmb3IoaW50IGk9MDtpPG47aSsrKXsKCQkJbWFwLnB1dChhcnJbaV0sbWFwLmdldE9yRGVmYXVsdChhcnJbaV0sMCkrMSk7CgkJfQoJCUxpc3Q8TWFwLkVudHJ5PEludGVnZXIsSW50ZWdlcj4+IGxpc3QgPSBuZXcgQXJyYXlMaXN0PD4obWFwLmVudHJ5U2V0KCkpOwoJCWludCBzaXplID0gbGlzdC5zaXplKCk7CgkJaW50IHN0ZXAgPSAwOwoJCWZvcihpbnQgaSA9MDtpPHNpemUtMTtpKyspewoJCQkKCQkJbGlzdC5nZXQoaSsxKS5zZXRWYWx1ZShsaXN0LmdldChpKS5nZXRWYWx1ZSgpK2xpc3QuZ2V0KGkrMSkuZ2V0VmFsdWUoKSk7CgkJCQoJCQlzdGVwKz0gbGlzdC5nZXQoaSkuZ2V0VmFsdWUoKTsKCQkJCgkJCWxpc3QuZ2V0KGkpLnNldFZhbHVlKDApOwoJCQkKCQl9CgkJcmV0dXJuIHN0ZXA7Cgl9Cn0=