import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone
{
{
int[] crr_array = new int[20];
for(int i = 0; i < 20; i++)
{
crr_array[i] = r.nextInt(10) + 1;
}
HashMap
<Integer, Integer
> repetitions
= new HashMap
<Integer, Integer
>();
for (int i = 0; i < crr_array.length; ++i) {
int item = crr_array[i];
if (repetitions.containsKey(item))
repetitions.put(item, repetitions.get(item) + 1);
else
repetitions.put(item, 1);
}
StringBuilder sb = new StringBuilder();
int overAllCount = 0;
for (Map.
Entry<Integer, Integer
> e
: repetitions.
entrySet()) { if (e.getValue() > 0) {
overAllCount += 1;
sb.append("\n");
sb.append(e.getKey());
sb.append(": ");
sb.append(e.getValue());
sb.append(" times");
}
}
if (overAllCount > 0) {
sb.insert(0, " repeated numbers:");
sb.insert(0, overAllCount);
sb.insert(0, "There are ");
}
System.
out.
print(sb.
toString()); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJUmFuZG9tIHIgPSBuZXcgUmFuZG9tKCk7CgkJaW50W10gY3JyX2FycmF5ID0gbmV3IGludFsyMF07CgkJCgkJZm9yKGludCBpID0gMDsgaSA8IDIwOyBpKyspCgkJewoJCQljcnJfYXJyYXlbaV0gPSByLm5leHRJbnQoMTApICsgMTsKCQl9CgkJCgkJSGFzaE1hcDxJbnRlZ2VyLCBJbnRlZ2VyPiByZXBldGl0aW9ucyA9IG5ldyBIYXNoTWFwPEludGVnZXIsIEludGVnZXI+KCk7CgkJCgkJZm9yIChpbnQgaSA9IDA7IGkgPCBjcnJfYXJyYXkubGVuZ3RoOyArK2kpIHsKCQkgIGludCBpdGVtID0gY3JyX2FycmF5W2ldOwoJCQoJCSAgaWYgKHJlcGV0aXRpb25zLmNvbnRhaW5zS2V5KGl0ZW0pKQoJCSAgICAgIHJlcGV0aXRpb25zLnB1dChpdGVtLCByZXBldGl0aW9ucy5nZXQoaXRlbSkgKyAxKTsKCQkgIGVsc2UKCQkgICAgICByZXBldGl0aW9ucy5wdXQoaXRlbSwgMSk7CgkJfQoJCQoJCVN0cmluZ0J1aWxkZXIgc2IgPSBuZXcgU3RyaW5nQnVpbGRlcigpOwoJCQoJCWludCBvdmVyQWxsQ291bnQgPSAwOwoJCQoJCWZvciAoTWFwLkVudHJ5PEludGVnZXIsIEludGVnZXI+IGUgOiByZXBldGl0aW9ucy5lbnRyeVNldCgpKSB7CgkJICBpZiAoZS5nZXRWYWx1ZSgpID4gMCkgewoJCSAgICAgIG92ZXJBbGxDb3VudCArPSAxOwoJCQoJCSAgICAgIHNiLmFwcGVuZCgiXG4iKTsKCQkgICAgICBzYi5hcHBlbmQoZS5nZXRLZXkoKSk7CgkJICAgICAgc2IuYXBwZW5kKCI6ICIpOwoJCSAgICAgIHNiLmFwcGVuZChlLmdldFZhbHVlKCkpOwoJCSAgICAgIHNiLmFwcGVuZCgiIHRpbWVzIik7CgkJICB9CgkJfQoJCQoJCWlmIChvdmVyQWxsQ291bnQgPiAwKSB7CgkJICBzYi5pbnNlcnQoMCwgIiByZXBlYXRlZCBudW1iZXJzOiIpOwoJCSAgc2IuaW5zZXJ0KDAsIG92ZXJBbGxDb3VudCk7CgkJICBzYi5pbnNlcnQoMCwgIlRoZXJlIGFyZSAiKTsKCQl9CgkJCgkJU3lzdGVtLm91dC5wcmludChzYi50b1N0cmluZygpKTsKCX0KfQ==