import java.util.Scanner; class Stu{ String name; int nums; int times; } public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int t=sc.nextInt(); Stu []s=new Stu [10000]; int cnt=0,i=0;//学生人数 while(sc.hasNext()){ s[i]=new Stu(); s[i].name=sc.next(); s[i].nums=0; s[i].times=0; for (int j = 0; j < n; j++) { String Num=sc.next(); try { int a=Integer.parseInt(Num); if(a>0){ s[i].nums++; s[i].times+=a; } } catch (Exception e) { s[i].nums++; int index=Num.indexOf("("); int end=Num.indexOf(")"); s[i].times+=Integer.parseInt(Num.substring(0,index)); s[i].times+=Integer.parseInt(Num.substring(index+1,end))*t; } } i++; cnt=i; } for (i = 0; i < cnt-1; i++) { for (int j = 0; j < cnt-1; j++) { if(s[j].nums==s[j+1].nums&&s[j].times>s[j+1].times|| s[j].nums<s[j+1].nums|| s[j].nums==s[j+1].nums&&s[j].times==s[j+1].times&&s[j].name.compareTo(s[j+1].name)>0 ){ Stu temp=s[j]; s[j]=s[j+1]; s[j+1]=temp; } } } for(i=0;i<cnt;i++) System.out.printf("%-10s %2d %4d\n", s[i].name,s[i].nums,s[i].times ); sc.close(); } }
0.0分
0 人评分
母牛的故事 (C语言代码)浏览:743 |
C语言训练-字符串正反连接 (C语言代码)浏览:622 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1420 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:703 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1357 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:543 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:832 |
C语言训练-亲密数 (C语言代码)浏览:682 |
用筛法求之N内的素数。 (C语言代码)浏览:669 |
a+b浏览:433 |