当前位置: 首页 > news >正文

贵州建设厅考试网站安全员怎么建网站教程图解

贵州建设厅考试网站安全员,怎么建网站教程图解,清流县建设局网站,律师做网站费用题目 现有两门选修课#xff0c;每门选修课都有一部分学生选修#xff0c;每个学生都有选修课的成绩#xff0c;需要你找出同时选修了两门选修课的学生,先按照班级进行划分#xff0c;班级编号小的先输出#xff0c;每个班级按照两门选修课成绩和的降序排序#xff0c;成…题目 现有两门选修课每门选修课都有一部分学生选修每个学生都有选修课的成绩需要你找出同时选修了两门选修课的学生,先按照班级进行划分班级编号小的先输出每个班级按照两门选修课成绩和的降序排序成绩相同时按照学生的学号升序排序。 输入描述 第一行为第—门选修课学生的成绩 第二行为第二门选修课学生的成绩 每行数据中学生之间以英文分号分隔每个学生的学号和成绩以英文逗号分隔学生学号的格式为8位数字(2位院系编号入学年份后2位院系内部1位专业编号所在班级3位学号)学生成绩的取值范围为[0,100]之间的整数两门选修课选修学生数的取值范围为[1-2000]之间的整数。 输出描述 同时选修了两门选修课的学生的学号如果没有同时选修两门选修课的学生输出NULL否则先按照班级划分班级编号小的先输出每个班级先输出班级编号(学号前五位)然后另起一行输出这个班级同时选修两门选修课的学生学号学号按照要求排序(按照两门选修课成绩和的降序成绩和相同时按照学号升序)学生之间以英文分号分隔。 示例1 输入: 01202021,75;01201033,95,01202008,80;01203006,90;01203088,100 01202008,70;01203088,85;01202111,80;01202021,75;01201100,88 输出: 01202 01202008;01202021 01203 01203088 说明: 同时选修了两门选修课的学生01202021、01202008、01203088这三个学生两门选修课的成绩和分别为150、150、185。01202021、01202008属于01202班的学生按照成绩和降序成绩相同时按学号升序输出的结果为01202008:0120202101203088属于01203班的学生按照成绩和降序成绩相同时按学号升序输出的结果为0120308801202的班级编号小于01203的班级编号需要先输出。 示例2 输入: 01201022,75;01202033,95;01202018,80;01203006,90;01202066,100 01202008,70;01203102,85;01202111,80;01201021,75;01201100,88 输出: NULL 说明: 没有同时选修了两门选修课的学生输出NULL。 思路 题目描述多实际很简单。 用两个list分别记录两门课程对应的学生编号两个list相交的部分就能得到“同时选修了两门选修课的学生的学号”。 关键在于排序题目要求先按班级升序再按成绩降序最后按学号升序排。班级和学号都可以从学生编号中提取此处的成绩指的两门课的总成绩所以可以使用一个map来根据学号查询总成绩。 题解 package hwod;import java.util.*;public class ElectiveCourse {public static void main(String[] args) {Scanner sc new Scanner(System.in);MapString, Integer map new HashMap(); //key为学号value为总分ListString firstIds new ArrayList();ListString secondIds new ArrayList();for (int i 0; i 2; i) {String line sc.nextLine();for (String item : line.split(;)) {String sid item.split(,)[0];String score item.split(,)[1];map.put(sid, map.getOrDefault(sid, 0) Integer.valueOf(score));if (i 0) firstIds.add(sid);else secondIds.add(sid);}}ListString out_ids new ArrayList(); //同时选修了两门课程的学生学号for (int i 0; i firstIds.size(); i) {if (secondIds.contains(firstIds.get(i))) {out_ids.add(firstIds.get(i));}}if (out_ids.size() 0) {System.out.println(NULL);return;}//学号按照班级成绩学号排序Collections.sort(out_ids, (A, B) - {if (!A.substring(0, 5).equals(B.substring(0, 5))) {return A.substring(0, 5).compareTo(B.substring(0, 5));}if (!map.get(A).equals(map.get(B))) {return -map.get(A).compareTo(map.get(B));}return A.compareTo(B);});//打印输出String classid null;for (int i 0; i out_ids.size(); i) {boolean isNewClass false;if (classid null || !classid.equals(out_ids.get(i).substring(0, 5))) {classid out_ids.get(i).substring(0, 5);if(i!0) System.out.println();System.out.println(classid);isNewClass true;}if (isNewClass) System.out.print(out_ids.get(i));else System.out.print(; out_ids.get(i));}}}
http://www.sadfv.cn/news/80661/

相关文章:

  • 世安建设集团有限公司网站温州本地论坛
  • 做关于什么内容的网站国外黄土网站
  • 潮州+网站建设做网站有高手没有
  • 请勿直接解析到ip否则我司不能保证您的网站能正常运行!"制作网站难不难
  • win7 iis架设网站建的网站403
  • 品牌网站建设要多少钱手机制作app需要什么软件
  • 上海网站制作福州wordpress制作自定义页面的方法
  • 莱芜找工作网站网站百度推广和优化
  • 手机网站建立教程网站后台信息发布这样做
  • 桂林市生活网官方网站房地产推广策略
  • 小网站推荐电商网站建设基本流程图
  • 西樵网站开发中信建设有限责任公司陈晓佳简历
  • 东莞大型网站建设成都建设网站哪家好
  • 贸易网站怎么做电子商务网站建设管理论文
  • 建站是什么意思网站视频是什么软件做的
  • 购物网站开发中查看订单的实现逻辑美食网站建设实施方案
  • 两学一做的做题网站是多少vs2012 建网站
  • 济南正规网站建设公司手机网站图片切换
  • 北京网站设计定制开发建设公司泰顺网站建设
  • 电子商务网站平台有哪些网站建设分金手指排名十二
  • 建站点怎么做网站前端做网站维护
  • 临安区规划建设局网站网站建设基础书本
  • 门户网站开发 论文企业邮箱登录入口126
  • 陕西省建设厅网站劳保统筹基金华为软件开发工程师月薪多少
  • 网站建设样式c 网站开发怎么弹出输入框
  • 网站建设软件kan微信公众号网站制作
  • 德州网站建设维护免费商品展示页面设计模板
  • 河南住房和城乡建设厅网官方网站注册推广
  • 深圳建站服务中心广州网站建设十年乐云seo
  • 北京网站制作合肥欧米茄女士手表网站