题目描述

大家都知道,考研包括初试和复试,院校根据初试成绩和复试成绩综合决定是否录取你,具体的计算总成绩的方案是(初试总成绩)*0.6+(复试成绩)*0.4.这不Pmathticol还没玩够,又要开始准备万恶的复试了。不仅如此,对各科也还都有要求,所以院校会划定各科成绩线要求以及总分要求,只有过了各个单科分数线且总分足够才有资格进入复试。另外若是复试分数(满分为100分)不及格,则也不被录取。假定录取名额没有限制,只要符合上述条件的就被录取。我们知道初试科目包括数学,英语,政治,专业课。给定n个同学的各科成绩和复试成绩(假设每位同学都有复试成绩),以及报考院校的各个单科分数线和总分线。要你求最后被录取的名单以及他们的相关信息。

输入

只有一组测试数据,
第一行是报考院校的单科要求(英语,政治,数学,专业)和总分要求
接下来包括n名同学(10<=n<=200),每行的格式如下:
姓名 英语 政治 数学 专业 复试成绩

输出

输出被录取的同学信息(姓名 初试成绩 复试成绩 总成绩 复试序号),并按照最终成绩从高到低排序。成绩相同的,按照名字字母顺序先后排序。所有的数据都用double型输入,最后结果初试和复试成绩四舍五入为整数输出,总成绩保留1位小数。

样例输入复制

50 50 80 80 320
LiMing 53 73 110 99  67
WangHao 51 69 100 90 83
Pan 48 69 119 92 64
FengDan 52 52 85 82 58
LiuDong 48 56 109 87 90
Peng 51 74 127 100 60
WeiQin 59 73 93 99 70

样例输出复制

Peng 352 60 235.2 1
LiMing 335 67 227.8 2
WeiQin 324 70 222.4 3
import java.util.*;public class Main {public static void main(String[] args) {
//        Student[] students = new Student[200];ArrayList<Student> stu = new ArrayList<>();int eng = cin.nextInt();int poli = cin.nextInt();int mat = cin.nextInt();int profession = cin.nextInt();int score = cin.nextInt();int i = 0;while (cin.hasNext()) {String name = cin.next();int english = cin.nextInt();int politics = cin.nextInt();int math = cin.nextInt();int professional = cin.nextInt();int rescores = cin.nextInt();int scores = english + politics + math + professional;if (english < eng || politics < poli || math < mat || professional < profession || scores < score) continue;stu.add(new Student(name, english, politics, math, professional, rescores, scores));}stu.sort(((o1, o2) -> {if (o1.scores != o2.scores) return o2.scores - o1.scores;return o1.name.compareTo(o2.name);}));for(Student s:stu){System.out.println(s.name+" "+s.scores+" "+s.rescores+" "+(s.scores*0.6+s.rescores*0.4)+" "+(++i));}}static class Student /*implements Comparable<Student>*/ {String name;int english;//英语int politics;//政治int math;//数学int professional;//专业int rescores;//复试成绩int scores;//初试成绩public Student(String name, int english, int politics, int math, int professional, int rescores, int scores) {this.name = name;this.english = english;this.politics = politics;this.math = math;this.professional = professional;this.rescores = rescores;this.scores = scores;
//            this.gradge = this.scores * 0.6 + this.rescores * 0.4;}//        @Override
//        public int compare(Student o1, Student o2) {
//            if (o1.scores != o2.scores) return o2.scores - o1.scores;
//            return o1.name.compareTo(o2.name);
//        }
//        @Override
//        public int compareTo(Student o) {
//            if(this.scores!=o.scores)return o.scores-this.scores;
//            return this.name.compareTo(o.name);
//        }}static Scanner cin = new Scanner(System.in);
}

问题 E: 分分分 学生的命根相关推荐

  1. [关于SQL]查询成绩都大于80分的学生

    1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name kecheng fenshu 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 ...

  2. 循环录(输)入 java 课的学生成绩(5个学生),统计分数大于等于 80 分的学生

    //循环录(输)入 java 课的学生成绩(5个学生),//统计分数大于等于 80 分的学生public static void test8(){Scanner sc = new Scanner(Sy ...

  3. 案例:用一条 SQL 语句查询出每门课都大于 80 分的学生姓名

    用一条sql语句查询出每门课都大于80分的学生姓名 首先需要进行分析: 要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,所以会出现下面三种情况. 第一可能所有课程都大于80分. 第二可 ...

  4. C语言:用条件运算符的嵌套完成此题。学习成绩=90分的学生用A表示,70-89的学生用B表示,60-79的学生用表示,低于60分的学生用D表示

    /*学习成绩>=90分的学生用A表示,70-89的学生用B表示,60-79的学生用表示,低于60分的学生用D表示.*/ #include <stdio.h> #include < ...

  5. 欢迎使用CS方分分分n编辑器

    @[TOC]分分分) 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Ma ...

  6. Mysql查询各门课程成绩大于85分的学生名单—纠正网上大部分文章的错误

    最近在面试中遇见一个Mysql面试题内容如下: 一张score表 中有如图所示数据,写出查询 所有成绩都大于85分的学生姓名的sql. 第一反应 所有成绩 根据name group by. 然后在mi ...

  7. 使用一个SQL查询出每门课程的成绩都大于80分的学生姓名

    使用一个SQL查询出每门课程的成绩都大于80分的学生姓名 表名为student,字段和数据如下用一条SQL语句查询出student表中每门功课都大于80分的学生姓名. name kecheng fen ...

  8. 数据库:一条sql语句查询每门课程都大于80分的学生姓名

    描述:已知student表有姓名-name,分数-grade,课程-course,它们多对多对多,一条sql语句查询每门课程都大于80分的学生姓名? 分析: ①每门课程,涉及到课程数量统计 SELEC ...

  9. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名

    1老规矩,首先分析题目理清楚思路再做题,上图: 2.如上图,查询每门课都大于80分的学生姓名,那么第一反应这还不简单: Select Distinct Name From Student Where ...

最新文章

  1. 直接对梯度下手,阿里达摩院提出新型优化方法,一行代码即可替换现有优化器...
  2. java堆算法,Java 基本功04-JVM-Java堆详解和GC算法
  3. 安富莱v6开发板网口通讯_安富莱嵌入式周报第170期:2020.07.202020.07.26
  4. Redis运维和开发学习笔记-全书思维导图
  5. angular2 路由ajax,如何通过Javascript函数在Angular 2中实现AJAX
  6. 测试一下live writer
  7. 独家对话谢宝友:做一款类似于 Linux 的国产操作系统 | 人物志
  8. C++ Exercises(十六)---Ethernet帧包结构解析
  9. b+tree索引在MyIsam和InnoDB的不同实现方式
  10. PAT——1005. 继续(3n+1)猜想 (25)
  11. 如何将开源项目部分代码作为private放在github上?
  12. android 悬浮窗截屏,GitHub - tyhjh/ScreenShot: Android截屏的封装
  13. Linux系统管理员对普通用户的基本操作
  14. C/C++编程学习 - 第3周 ⑥ 温度表达转化
  15. Mysql如何解决幻读:
  16. CMOS图像传感器OV7725数据手册
  17. pythonindex是什么意思_python中index的用法是什么
  18. Python3.6+jieba+wordcloud 爬取豆瓣影评生成词云
  19. 从一个class文件深入理解Java字节码结构
  20. 拣货单Picket Ticket

热门文章

  1. 增量式编码器c语言,关于增量式编码器编程指导及使用方法的介绍
  2. 计算机管理哪个是主板驱动,请问一下这里面哪个是主板驱动?
  3. 3d可视化设备产品场景展示更加直观形象
  4. Docker生态系统:常规组件简介
  5. 科学与社会 ——摘自《爱因斯坦晚年文集》
  6. 创业者的噩梦 - 明明我先想到的
  7. 数据中台,什么是数据中台?
  8. CVTE(视源股份)前端实习生面经
  9. 考研初试考java的学校,2021考研初试科目:这些学校改成统考408!
  10. UVa 815 Flooded