一枚渣子


私信TA

用户名:uq_44501180482

访问量:14686

签 名:

笨蛋

等  级
排  名 24
经  验 15964
参赛次数 1
文章发表 238
年  龄 0
在职情况 在职
学  校 河南科技大学
专  业

  自我简介:

渣子

TA的其他文章

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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区