Pagini recente » Cod sursa (job #932991) | Cod sursa (job #1712363) | Cod sursa (job #2756922) | Cod sursa (job #2666827) | Cod sursa (job #2817691)
package com.company;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Elmaj {
static final String input = "src/elmaj.in";
static final String output = "src/elmaj.out";
static HashMap<Integer, Integer> tabela = new HashMap<>();
public static void main(String[] args) throws IOException {
Scanner fin = new Scanner(new File(input));
BufferedWriter fout = new BufferedWriter(new FileWriter(output));
int n = fin.nextInt();
final int frecvMin = n / 2 + 1;
int[] v = new int[n];
for (int i = 0; i < n; ++i) v[i] = fin.nextInt();
fin.close();
for (int i = 0; i < n; ++i) {
if (tabela.get(v[i]) == null) tabela.put(v[i], 1);
else {
int frecv = tabela.get(v[i]);
tabela.remove(v[i]);
tabela.put(v[i], frecv + 1);
}
}
tabela.values().removeIf(value -> value < frecvMin);
if (tabela.isEmpty()) fout.write(String.valueOf(-1));
else {
for (Map.Entry<Integer, Integer> entry : tabela.entrySet())
fout.write(entry.getKey() + " " + entry.getValue());
}
fout.close();
}
}