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语言程序设计教程(第三版)课后习题3.7 (C++代码)浏览:988 |
C语言考试练习题_排列 (C++代码)浏览:628 |
A+B for Input-Output Practice (IV) (C++代码)浏览:676 |
程序员的表白 (C语言代码)浏览:655 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:510 |
【绝对值排序】 (C语言代码)浏览:820 |
母牛的故事 (C语言代码)浏览:715 |
数字游戏 (C++代码)浏览:1177 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:579 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:762 |