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 人评分
多输入输出练习1 (C语言代码)浏览:1219 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:781 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:940 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:790 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:910 |
IP判断 (C语言代码)浏览:819 |
字符逆序 (C语言代码)浏览:706 |
C语言考试练习题_保留字母 (C语言代码)浏览:743 |
1642题解浏览:784 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:438 |