原题链接:蓝桥杯算法提高VIP-分数统计
解题思路:
暴力法
注意事项:
参考代码:
import java.util.*; public class Main{ public static void main(String[] args) { Scanner in=new Scanner(System.in); int n=in.nextInt(); int A=0,B=0,C=0,D=0,E=0; int A_ans[]=new int[n]; int B_ans[]=new int[n]; int C_ans[]=new int[n]; int D_ans[]=new int[n]; int E_ans[]=new int[n]; int score[]=new int[n]; for(int i=0;i<n;i++) { score[i]=in.nextInt(); } for(int i=0;i<n;i++) { if(score[i]>=90&&score[i]<=100) { A++; A_ans[i]=score[i]; } else if(score[i]>=80&&score[i]<=89) { B++; B_ans[i]=score[i]; } else if(score[i]>=70&&score[i]<=79) { C++; C_ans[i]=score[i]; } else if(score[i]>=60&&score[i]<=69){ D++; D_ans[i]=score[i]; }else if(score[i]>=0&&score[i]<=59) { E++; E_ans[i]=score[i]; } } System.out.print(A+" "+B+" "+C+" "+D+" "+E); System.out.println(); int sum[]= {A,B,C,D,E}; Arrays.sort(sum); Arrays.sort(A_ans); Arrays.sort(B_ans); Arrays.sort(C_ans); Arrays.sort(D_ans); Arrays.sort(E_ans); if(sum[sum.length-1]==A) { System.out.println(A); for(int i=A_ans.length-1;i>=0;i--) { if(A_ans[i]!=0) System.out.print(A_ans[i]+" "); } }else if(sum[sum.length-1]==B) { System.out.println(B); for(int i=B_ans.length-1;i>=0;i--) { if(B_ans[i]!=0) System.out.print(B_ans[i]+" "); } }else if(sum[sum.length-1]==C) { System.out.println(C); for(int i=C_ans.length-1;i>=0;i--) { if(C_ans[i]!=0) System.out.print(C_ans[i]+" "); } }else if(sum[sum.length-1]==D) { System.out.println(D); for(int i=D_ans.length-1;i>=0;i--) { if(D_ans[i]!=0) System.out.print(D_ans[i]+" "); } }else if(sum[sum.length-1]==E) { System.out.println(E); int j=E; for(int i=E_ans.length-1;i>=0&&j>0;i--,j--) { System.out.print(E_ans[i]+" "); } } } }
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复