赛码网真题
头条的2017校招开始了!为了这次校招,我们组织了一个规模宏大的出题团队。每个出题人都出了一些有趣的题目,而我们现在想把这些题目组合成若干场考试出来。在选题之前,我们对题目进行了盲审,并定出了每道题的难度系数。一场考试包含3道开放性题目,假设他们的难度从小到大分别为a, b, c,我们希望这3道题能满足下列条件:

a<= b<= c
b - a<= 10
c - b<= 10

所有出题人一共出了n道开放性题目。现在我们想把这n道题分布到若干场考试中(1场或多场,每道题都必须使用且只能用一次),然而由于上述条件的限制,可能有一些考试没法凑够3道题,因此出题人就需要多出一些适当难度的题目来让每场考试都达到要求。然而我们出题已经出得很累了,你能计算出我们最少还需要再出几道题吗?

题解:

import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Main{public static void main(String[] args){int a = 0;int b = 0;int i = 0;int j = 0;int sum = 0;int n = 1;Scanner c = new Scanner(System.in);a = c.nextInt();ArrayList<Integer> q = new ArrayList<>() ;   for(i=0;i<a;i++){b = c.nextInt(); q.add(b);}Collections.sort(q);for(i=1;i<q.size();i++){if(q.get(i) > q.get(i-1)+20){if(n%3 == 0){sum = sum + 2;n = n+2;}else if(n%3 == 1){sum = sum+ 1;n = n + 1;}}else if(q.get(i) > q.get(i-1)+10){if(n%3 == 1 ){sum = sum +1;n=n+1;}else if(n%3 == 0){sum = sum+1;n = n+1;}    }n++;}if(n%3 == 1) sum = sum + 2;else if(n%3 == 2) sum = sum + 1;System.out.println(sum);}}

错题记:
给ArrayList排序, Collections.sort(q)。
时间上显著低于自己写的排序。

JAVA实现出题团队相关推荐

  1. JAVA毕业设计科研团队管理系统计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计科研团队管理系统计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计科研团队管理系统计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构:B/S架构 开发语 ...

  2. 甲骨文解散Java Mission Control团队事件新进展

    根据前不久的报道,甲骨文在开源Java Mission Control后裁掉了整个开发团队,一位前甲骨文员工透露了一些有关事件转折的额外信息. \\ \ 即使Mission Control开发团队被解 ...

  3. Java 项目开发团队分配管理软件

    目录 1 系统结构功能 2 系统流程 3 软件设计 3.0 前提 3.1 用户注册登录模块 3.2 开发人员管理模块 在这个模块中,我们需要创建几个实体类 3.3 开发团队调度管理模块 3.3.1 需 ...

  4. java随机出题_Java实现随机出题,10道10以内加减法计算代码实例

    Java实现随机出题,10道10以内加减法计算代码实例 发布于 2020-3-10| 复制链接 摘记: 本文实例为大家分享了Java实现随机出题,10道10以内加减法计算l的具体代码,供大家参考,具体 ...

  5. Java项目:销售团队后台管理系统(java+SpringBoot+FreeMarker+bootstrap+echarts+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 该项目为后管系统,主要功能包括: 看板.业务机会管理.客户管理.联系人管理.我的日报.团队日报.主数据管理:组织架构管理:系统管理 ...

  6. java四则出题判分_java 随机出题四则运算

    我的github地址:https://github.com/kdaysl/fshost/blob/master/mar.java 一.需求分析具体要求:任何编程语言都可以,命令行程序接受一个数字输入, ...

  7. java项目开发团队协作重要性_Java1班项目实战 | 团队协作,我们是认真的!

    近日,传智专修学院软件工程系Java1班举行项目实战答辩会.传智专修学院院长冯威出席了本次答辩会.项目实战课程一直是传智专修学院特色专业教学的重要组成部分,也是提升学生实践能力的重要方式. 据悉,本次 ...

  8. Java 项目开发团队

    目录 项目开发团队 1. 项目经理 2. 系统分析师 3. 设计员 4. 程序员 5. 测试人员 6. 其他人员 项目开发团队 具有明确且有挑战性的共同目标: 团队具有很强的凝聚力: 具有融洽的交流环 ...

  9. java随机出题_如何用Java实现随机出题?

    展开全部 import java.io.*; import java.sql.*; import javax.servlet.*; import javax.servlet.http.*; impor ...

  10. java四则出题判分_C#编程之自动出题判分——c#学习实践

    本文主要向大家介绍了C#编程之自动出题判分--c#学习实践,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助. 1.程序功能自动出题-(程序随意给出10以内加减乘除)并且判断结果正确与否,正确 ...

最新文章

  1. 抽取文档主题之gensim实现
  2. python图像腐蚀处理_[Python图像处理]八.图像腐蚀和图像膨胀
  3. Java设计模式之十一 ---- 策略模式和模板方法模式
  4. ASP.NET Core的配置(1):读取配置信息
  5. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——struts.xml配置详情
  6. tensorflow中的Supervisor
  7. H3C认证无线高级工程师
  8. CSM中一些常见问题的解决方式
  9. javascript正则表达式复习
  10. Canvas的绚烂起点
  11. 让孩子亲近自然,提高家长对户外亲子研学的人生和了解。
  12. PS如何修改扩展插件的名字(Photoshop重命名插件教程)
  13. fileupload控件的属性_FileUpload控件
  14. 【小程序】快来开发你的第一个微信小游戏(详细流程)
  15. Android权限请求第三方库的比较
  16. [论文翻译]据传比MTCCN的FaceBoxes《FaceBoxes: A CPU Real-time Face Detector with High Accuracy》
  17. opengl 画椭圆_如何画椭圆的共轭半径及其他......
  18. [linux-023]在thinkpad T480上安装ubuntu 20.04 LTS
  19. 采用CCG和kkt条件编制两阶段鲁棒优化程序,以储能、发电、风电和光伏容量作为第一阶段变量
  20. 如何制作自己的系统镜像以及备份管理

热门文章

  1. Activity及其生命周期
  2. 二级域名 免费+免备案
  3. paypal接入指南
  4. 淘宝购物车测试用例+流程图
  5. 神器分享:字母汉字图标ICON生成器
  6. PNG生成多尺寸ico文件,开发桌面应用必备
  7. Python与SEO,搜狗站长平台链接提交工具Python脚本源码
  8. 搜狗批量提交软件-批量提交网站链接
  9. python抓取谷歌app市场的icon
  10. matlab修改证件照背景颜色