#纪念机试##网易机试##足球排行#
题意,输出每个队的排行。
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { static public void main(String[] args) { Map<String,team> map=new TreeMap<String,team>(); TreeSet<team> set=new TreeSet<>(new comp()); Scanner sc=new Scanner(System.in); int n=Integer.parseInt(sc.nextLine().trim()); for(int i=0;i<n;i++){ for(int j=0;j<6;j++){ String[] s=sc.nextLine().split(" "); String name=s[0]; int socre=Integer.parseInt(s[1]); int in=Integer.parseInt(s[2]); int out=Integer.parseInt(s[3]); if(!map.containsKey(name)){ team t=new team(name); map.put(name,t); } team temp=map.get(name); temp.setScoer(socre); temp.setInball(in); temp.setOutball(out); } for(int j=0;j<3;j++){ String[] s=sc.nextLine().split(" "); String n1=s[0];String n2=s[1]; team t1=map.get(n1);team t2=map.get(n2); int a1=Integer.parseInt(s[2]); int a2=Integer.parseInt(s[3]); t1.setInball(t1.getInball()+a1); t1.setOutball(t1.getOutball()+a2); t2.setInball(t2.getInball()+a2); t2.setOutball(t2.getOutball()+a1); if(a1==a2){ t1.setScoer(t1.getScoer()+1); t2.setScoer(t2.getScoer()+1); }else if(a1>a2){ t1.setScoer(t1.getScoer()+3); }else { t2.setScoer(t2.getScoer()+3); } } for(String e:map.keySet()){ set.add(map.get(e)); } while(!set.isEmpty()){ team team=set.pollFirst(); System.out.println(team.name+" "+team.getScoer()+" "+team.getInball()+" "+team.getOutball()); } System.out.println("END"); } } static class team{ String name; int scoer; int inball; int outball; team(String a){ this.name=a; } public int getScoer() { return scoer; } public void setScoer(int scoer) { this.scoer = scoer; } public int getInball() { return inball; } public void setInball(int inball) { this.inball = inball; } public int getOutball() { return outball; } public void setOutball(int outball) { this.outball = outball; } } static class comp implements Comparator<team>{ @Override public int compare(team a, team b) { if(b.getScoer()-a.getScoer()!=0){ return b.getScoer()-a.getScoer(); }else{ int s1=a.getInball()-a.getOutball(); int s2=b.getInball()-b.getOutball(); if(s1!=s2){ return s2-s1; }else{ if(a.getInball()!=b.getInball()){ return b.getInball()-a.getInball(); }else{ return a.name.equals(b.name)?-1:1; } } } } } }#实习#