#纪念机试##网易机试##足球排行#
题意,输出每个队的排行。
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;
}
}
}
}
}
}#实习#
