Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.util.*;
- public class Chess {
- public static void main(String[] args) throws Exception{
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- HashMap<String, Float> versenyzok = new HashMap<>();
- String line;
- while((line = br.readLine()) != null && !line.equals("EOF")){
- String[] sor = line.split("#");
- for(int i=0; i<2; i++){
- Float pont = sor[i+2].equals("1/2") ? 0.5f : Float.parseFloat(sor[i+2]);
- if(versenyzok.containsKey(sor[i]))
- versenyzok.put(sor[i], versenyzok.get(sor[i])+pont);
- else
- versenyzok.put(sor[i], pont);
- }
- }
- TreeMap<Float, ArrayList<String>> kimenet = new TreeMap<>(Collections.reverseOrder());
- for (String versenyzoNev: versenyzok.keySet()) {
- if(kimenet.containsKey(versenyzok.get(versenyzoNev))){
- ArrayList<String> names = kimenet.get(versenyzok.get(versenyzoNev));
- names.add(versenyzoNev);
- kimenet.put(versenyzok.get(versenyzoNev), names);
- }
- else{
- ArrayList<String> name = new ArrayList<>();
- name.add(versenyzoNev);
- kimenet.put(versenyzok.get(versenyzoNev), name);
- }
- }
- for (Float points: kimenet.keySet()) {
- Collections.sort(kimenet.get(points), new Comparator<String>() {
- @Override
- public int compare(String s, String t1) {
- return s.compareTo(t1);
- }
- });
- }
- for (Float points: kimenet.keySet()) {
- if(points == points.intValue())
- System.out.print(points.intValue() + ": ");
- else if(points.intValue() != 0){
- System.out.print(points.intValue() + " 1/2: ");
- }
- else{
- System.out.print("1/2: ");
- }
- boolean first = true;
- for (String name: kimenet.get(points)) {
- if(first) {
- System.out.print(name + "");
- first = false;
- }
- else{
- System.out.print(", " + name);
- }
- }
- System.out.print("\n");
- }
- }
- }
Add Comment
Please, Sign In to add comment