算法提高 分数统计

时间限制:1.0s 内存限制:512.0MB

问题描述

  2016.4.5已更新此题,此前的程序需要重新提交。

问题描述

  给定一个百分制成绩T,将其划分为如下五个等级之一:

  90100为A,8089为B,7079为C,6069为D,0~59为E

  现在给定一个文件inp,文件中包含若干百分制成绩(成绩个数不超过100),请你统计五个等级段的人数,并找出人数最多的那个等级段,按照从大到小的顺序输出该段中所有人成绩(保证人数最多的等级只有一个)。要求输出到指定文件oup中。

输入格式

  若干0~100的正整数,用空格隔开

输出格式

  第一行为5个正整数,分别表示A,B,C,D,E五个等级段的人数

  第二行一个正整数,表示人数最多的等级段中人数

  接下来一行若干个用空格隔开的正整数,表示人数最多的那个等级中所有人的分数,按从大到小的顺序输出。

样例输入

100 80 85 77 55 61 82 90 71 60

样例输出

2 3 2 2 1

3

85 82 80

  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3. public class 分数统计 {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. String s = sc.nextLine();
  7. String[] ss = s.split(" ");
  8. int n = ss.length;
  9. int [] sz =new int [n];
  10. int a=0;
  11. int b=0;
  12. int c=0;
  13. int d=0;
  14. int e=0;
  15. for (int i = 0; i < n; i++) {
  16. sz[i]=Integer.valueOf(ss[i]);
  17. if(sz[i]<=100&&sz[i]>=90){
  18. a++;
  19. }else if(sz[i]<=89&&sz[i]>=80){
  20. b++;
  21. }else if(sz[i]<=79&&sz[i]>=70){
  22. c++;
  23. }else if(sz[i]<=69&&sz[i]>=60){
  24. d++;
  25. }else if(sz[i]<=59&&sz[i]>=0){
  26. e++;
  27. }
  28. }
  29. System.out.println(a+" "+b+" "+c+" "+d+" "+e);
  30. System.out.println(Math.max(Math.max(Math.max(Math.max(a,b),c), d), e));
  31. Arrays.sort(sz);
  32. if(Math.max(Math.max(Math.max(Math.max(a,b),c), d), e)==a){
  33. for (int i = sz.length-1; i >=0 ; i--) {
  34. if(sz[i]>=90){
  35. System.out.print(sz[i]+" ");
  36. }
  37. }
  38. }else if(Math.max(Math.max(Math.max(Math.max(a,b),c), d), e)==b){
  39. for (int i = sz.length-1; i >=0 ; i--) {
  40. if(sz[i]>=80 && sz[i]<90){
  41. System.out.print(sz[i]+" ");
  42. }
  43. }
  44. }else if(Math.max(Math.max(Math.max(Math.max(a,b),c), d), e)==c){
  45. for (int i = sz.length-1; i >=0 ; i--) {
  46. if(sz[i]>=70 && sz[i]<80){
  47. System.out.print(sz[i]+" ");
  48. }
  49. }
  50. }else if(Math.max(Math.max(Math.max(Math.max(a,b),c), d), e)==d){
  51. for (int i = sz.length-1; i >=0 ; i--) {
  52. if(sz[i]>=60 && sz[i]<70){
  53. System.out.print(sz[i]+" ");
  54. }
  55. }
  56. }else if(Math.max(Math.max(Math.max(Math.max(a,b),c), d), e)==e){
  57. for (int i = sz.length-1; i >=0 ; i--) {
  58. if(sz[i]<60){
  59. System.out.print(sz[i]+" ");
  60. }
  61. }
  62. }
  63. }
  64. }

Java实现 蓝桥杯VIP 算法提高 分数统计的更多相关文章

  1. Java实现 蓝桥杯VIP 算法提高 班级排名

    算法提高 班级排名 时间限制:1.0s 内存限制:256.0MB 问题描述 达达在陶陶的影响下,也对学习慢慢的产生了兴趣. 他在每次考试之后,都会追着老师问,自己在班级的总名次是多少.考试一多,老师也 ...

  2. Java实现 蓝桥杯VIP 算法提高 研究兔子的土豪

    试题 算法提高 研究兔子的土豪 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 某天,HWD老师开始研究兔子,因为他是个土豪 ,所以他居然一下子买了一个可以容纳10^18代兔子的巨大 ...

  3. Java实现 蓝桥杯VIP 算法提高 3-2求存款

    算法提高 3-2求存款 时间限制:1.0s 内存限制:256.0MB 问题描述 见计算机程序设计基础(乔林)P50第5题. 接受两个数,一个是用户一年期定期存款金额,一个是按照百分比格式表示的利率,计 ...

  4. Java实现 蓝桥杯VIP 算法提高 3-3求圆面积表面积体积

    算法提高 3-3求圆面积表面积体积 时间限制:1.0s 内存限制:256.0MB 问题描述 接受用户输⼊的数值,输出以该值为半径的(1)圆面积,(2)球体表面积,(3)球体体积.pi 取值3.1415 ...

  5. Java实现 蓝桥杯VIP 算法提高 5-3日历

    算法提高 5-3日历 时间限制:1.0s 内存限制:256.0MB 问题描述 已知2007年1月1日为星期一.设计一函数按照下述格式打印2007年以后(含)某年某月的日历,2007年以前的拒绝打印.为 ...

  6. Java实现 蓝桥杯VIP 算法提高 11-2删除重复元素

    算法提高 11-2删除重复元素 时间限制:10.0s 内存限制:256.0MB 问题描述 为库设计新函数DelPack,删除输入字符串中所有的重复元素.不连续的重复元素也要删除. 要求写成函数,函数内 ...

  7. Java实现 蓝桥杯VIP 算法提高 P0401

    算法提高 P0401 时间限制:1.0s 内存限制:256.0MB 输入一个无符号整数x,输出x的二进制表示中1的个数. 输入: 76584 输出: 7 import java.util.Scanne ...

  8. Java实现 蓝桥杯VIP 算法提高 理财计划

    算法提高 理财计划 时间限制:1.0s 内存限制:256.0MB 问题描述 银行近期推出了一款新的理财计划"重复计息储蓄".储户只需在每个月月初存入固定金额的现金,银行就会在每个月 ...

  9. Java实现 蓝桥杯VIP 算法提高 解二元一次方程组

    算法提高 解二元一次方程组 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个二元一次方程组,形如: a * x + b * y = c; d * x + e * y = f; x,y代 ...

随机推荐

  1. 【SPOJ – SUBST1】New Distinct Substrings 后缀数组

    New Distinct Substrings 题意 给出T个字符串,问每个字符串有多少个不同的子串. 思路 字符串所有子串,可以看做由所有后缀的前缀组成. 按照后缀排序,遍历后缀,每次新增的前缀就是 ...

  2. ADC电路持续更新

    http://www.mcuol.com/tech/109/30923.htm

  3. 解决Eclipse添加新server时无法选择Tomcat7.0

    新添加tomcat时 出现如下图情况: 解决方法:这时打开工作空间目录下的.metadata\.plugins\org.eclipse.core.runtime\.settings文件夹,删除org. ...

  4. java8 新特性Stream流的应用

    作为一个合格的程序员,如何让代码更简洁明了,提升编码速度尼. 今天跟着我一起来学习下java 8  stream 流的应用吧. 废话不多说,直入正题. 考虑以下业务场景,有四个人员信息,我们需要根据性 ...

  5. 以前的一些word的整理

    LAMP部署 环境:虚拟机centos7 安装apache: 命令:yum install -y httpd (在执行这个命令时,可能会遇到运行yum时出现/var/run/yun.pid已被锁定,P ...

  6. 在终端输入npm run serve时出现npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! test_vue_0613@1.0.0 dev: 错误的解决方法

    在vscode终端使用命令 npm run serve 的时候报错 错误原因在于由于文件 node_modules 太大,在项目上传时有些人会删掉 导致我们下载的项目中缺少这个文件 在尝试把自己项目的 ...

  7. PAT 1009 Product of Polynomials (25分) 指数做数组下标,系数做值

    题目 This time, you are supposed to find A×B where A and B are two polynomials. Input Specification: E ...

  8. 学习Echarts:(一)静态图表

    Echarts是现在比较火的js图表库,官网有丰富的实例和友好的入门教程.但是图表的种类很多,配置项的参数也很多,一开始我根据图表类型翻看配置项,发现这样学效率太低了,决定先制定一个简单的学习步骤,按 ...

  9. Element Form表单实践(上)

    作者:小土豆biubiubiu 博客园:https://www.cnblogs.com/HouJiao/ 掘金:https://juejin.im/user/58c61b4361ff4b005d9e8 ...

  10. mysql小白系列_10 mysql主从复制原理

    1.如何解决主从复制延迟的问题? (1)主从复制原理 http://www.cnblogs.com/jenvid/p/8410922.html 1.salve执行slave start,salve服务 ...