/* 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
{
public static int [] delMax(int [] Arr, int numDel)
{
int n=Arr.length;
int i,j,max=Arr[0],cmax=1;
for (i=1; i<n; i++)
{
if (Arr[i]>max)
{
cmax=1;
max=Arr[i];
}
else if (Arr[i]==max)
{
cmax++;
}
}
int nm
= Math.
abs(numDel
); if (nm > cmax) nm=cmax;
int [] r = new int[n-nm];
if (numDel >= 0)
{
j=0;
for (i=0; i<n; i++)
{
if (Arr[i] != max)
{
r[j++]=Arr[i];
}
else
{
if (numDel <= 0)
{
r[j++]=Arr[i];
}
numDel--;
}
}
}
else
{
j=n-nm-1;
for (i=n-1; i>=0; i--)
{
if (Arr[i] != max)
{
r[j--]=Arr[i];
}
else
{
if (numDel >= 0)
{
r[j--]=Arr[i];
}
numDel++;
}
}
}
return r;
}
public static void printArr(int [] Arr)
{
for (int i=0; i<Arr.length; i++)
{
}
}
{
int[] times = {341, 273, 278, 329, 445, 402, 388, 275, 243, 334, 412, 393,445,445, 299, 343,445, 317, 265};
System.
out.
println("Исходный массив:"); printArr(times);
System.
out.
println("Максимумы удалены:"); printArr(delMax(times,-2));
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwogCmltcG9ydCBqYXZhLnV0aWwuKjsKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS5pby4qOwogCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyBpbnQgW10gZGVsTWF4KGludCBbXSBBcnIsIGludCBudW1EZWwpCgl7CgkJaW50IG49QXJyLmxlbmd0aDsKCQlpbnQgaSxqLG1heD1BcnJbMF0sY21heD0xOwoJCWZvciAoaT0xOyBpPG47IGkrKykgCgkJewoJCQlpZiAoQXJyW2ldPm1heCkKCQkJewoJCQkJY21heD0xOwoJCQkJbWF4PUFycltpXTsKCQkJfQoJCQllbHNlIGlmIChBcnJbaV09PW1heCkKCQkJewoJCQkJY21heCsrOwoJCQl9CgkJfQoJCWludCBubSA9IE1hdGguYWJzKG51bURlbCk7CgkJaWYgKG5tID4gY21heCkgbm09Y21heDsKCQlpbnQgW10gciA9IG5ldyBpbnRbbi1ubV07CgkJaWYgKG51bURlbCA+PSAwKQoJCXsKCQkgICBqPTA7CgkJICAgZm9yIChpPTA7IGk8bjsgaSsrKQoJCSAgIHsKCQkJICAgaWYgKEFycltpXSAhPSBtYXgpIAoJCQkgICB7CgkJICAgIAkgICByW2orK109QXJyW2ldOwoJCQkgICB9CgkJCSAgIGVsc2UKCQkJICAgewoJCQkgICAJICAgaWYgKG51bURlbCA8PSAwKSAKCQkJICAgCSAgIHsKCQkJICAgCSAgIAkgIHJbaisrXT1BcnJbaV07CgkJCSAgIAkgICB9CgkJCSAgIAkgICBudW1EZWwtLTsKCQkJICAgfQoJCSAgIH0KCQl9CgkJZWxzZQoJCXsKCQkJaj1uLW5tLTE7CgkJCWZvciAoaT1uLTE7IGk+PTA7IGktLSkKCQkJewoJCQkgICBpZiAoQXJyW2ldICE9IG1heCkgCgkJCSAgIHsKCQkgICAgCSAgIHJbai0tXT1BcnJbaV07CgkJCSAgIH0KCQkJICAgZWxzZQoJCQkgICB7CgkJCSAgIAkgICBpZiAobnVtRGVsID49IDApIAoJCQkgICAJICAgewoJCQkgICAJICAgCSAgcltqLS1dPUFycltpXTsKCQkJICAgCSAgIH0KCQkJICAgCSAgIG51bURlbCsrOwoJCQkgICB9CgkJCX0KCQl9CgkJcmV0dXJuIHI7Cgl9CiAKCXB1YmxpYyBzdGF0aWMgdm9pZCBwcmludEFycihpbnQgW10gQXJyKQoJewoJCWZvciAoaW50IGk9MDsgaTxBcnIubGVuZ3RoOyBpKyspIAoJCXsKCQkJU3lzdGVtLm91dC5wcmludChBcnJbaV0rIiAiKTsKCQl9CgkJU3lzdGVtLm91dC5wcmludGxuKCk7Cgl9CiAKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWludFtdIHRpbWVzID0gezM0MSwgMjczLCAyNzgsIDMyOSwgNDQ1LCA0MDIsIDM4OCwgMjc1LCAyNDMsIDMzNCwgNDEyLCAzOTMsNDQ1LDQ0NSwgMjk5LCAzNDMsNDQ1LCAzMTcsIDI2NX07CgkJU3lzdGVtLm91dC5wcmludGxuKCLQmNGB0YXQvtC00L3Ri9C5INC80LDRgdGB0LjQsjoiKTsKCQlwcmludEFycih0aW1lcyk7CgkJU3lzdGVtLm91dC5wcmludGxuKCLQnNCw0LrRgdC40LzRg9C80Ysg0YPQtNCw0LvQtdC90Ys6Iik7CgkJcHJpbnRBcnIoZGVsTWF4KHRpbWVzLC0yKSk7Cgl9Cn0=