题目链接:http://acm.zzuli.edu.cn/problem.php?id=2482
时间限制: 1 Sec  内存限制: 128 MB

题目描述

在打扑克牌时,小新觉得无聊,于是便和小新新,小新新新聊了会天,当小新新和小新新新说自己已经刷了好多道题的时候,只刷了两百道的小新羞愧的低下了头。
小新:”不打了,我要回去刷题了。"
小新回到机房,打开了OJ,看到还有n道题目没有做。由于小新听学长说过:“整天刷水题就是在浪费时间,对你自身的水平的提升并没有什么太大的用处的。”所以小新决定从这些题目中挑选一些题目来做。
通过某种标准,我们可以将小新的水平表示为一个正整数g,同时也可以将题目的难度表示为正整数x。当小新刷一道难度为x的题,如果x<=g,那么则认为小新刷了一道水题,将花费1单位的时间,g不变;如果x>g,则认为小新刷了一道难题,小新的水平也将提升为x,同时会花费x-g+2的时间,但是如果题目太难了,小新也是做不出来的,小新只能做出来不超过自身水平z(z<=100)难度的题(即小新只能做出题目难度x<=g+z的题)。小新想知道刷完其中的题目,自己的水平最大能达到多少?最快需要多久才能达到最高的水平?

输入

测试有多组样例,每组样例的第一行为三个数字g(1<=1000)、n(1<=n<=1000000)和z(1<=z<=100)。含义如题目所示。接下来一行包括n个正整数xi(1<=xi<=1000000),代表题目的难度。当g、n、z同时为0时,代表输入结束,此行不做处理。

输出

对于每组样例,输出一行"Case id: mg time"。其中id为样例编号,mg代表小新能达到的最高的水平,time代表小新达到最高水平所需要的最少的时间。

样例输入

3 4 20
6 25 40 60
5 3 2
10 6 1000
0 0 0

样例输出

Case 1: 60 65
Case 2: 6 3

解题思路

这一题其实只要读懂题意其实也不难。我们首先排一下序,因为做水题是不能提高水平的,还浪费时间,所以我们不做水题,把水题跳过。又因为只要满足x<=g+z的题都可以做,所以我们要一直找能提升水平最高的题做就行了(也可以用二分查找)。

#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
int s[1000010];
long long ans;
int main()
{int g, z, n, j, t = 1;while (scanf("%d%d%d", &g, &n, &z), g + n + z){j = ans = 0;for (int i = 0; i < n; i++)scanf("%d", &s[i]);sort(s, s + n);while (j < n){while (g >= s[j] && j < n)j++;while (g + z >= s[j] && j < n)j++;if (!j || g >= s[j - 1])break;ans += s[j - 1] - g + 2;g = s[j - 1];}printf("Case %d: %d %lld\n", t++, g, ans);}return 0;
}

ZZULI - 小新三连(二):小新在努力相关推荐

  1. 【JavaSE】JDK新特性(二)————接口新特性,函数式接口(Suppier,Comsumer,Predicate,Function)

    文章目录 1.接口新特性 1.1 接口组成更新概述 1.2 接口中的默认方法 1.3 接口中的静态方法 1.4 接口中的私有方法 2. 函数式接口 2.1 函数式接口概述 2.2 函数式接口作为方法的 ...

  2. 微信小程序:二开版优化新紫色UI云开发新款壁纸小程序源码

    这是一款由旧版https://airymz.com/3387.html进行优化二开的一个新版本 本壁纸表情包头像小程序采用(dcloud云开发)所以无需服务器与域名 无需服务器.无需域名.云开发直接上 ...

  3. ZZULI2483: 小新三连(三):小新在求助

    2483: 小新三连(三):小新在求助 时间限制: 1 Sec  内存限制: 128 MB 提交: 184  解决: 84 [提交] [状态] [讨论版] [命题人:541723030106] 题目描 ...

  4. 没文化 真可怕!【新汉语字典小程序】来拯救你!

    2019独角兽企业重金招聘Python工程师标准>>> 互联网时代,我们打字越来越多,写字越来越少,提笔忘记这种事常常在发生.没文化真可怕,『新汉语字典』来拯救你! 什么样的工具书称 ...

  5. 【小家java】java8新特性之---全新的日期、时间API(JSR 310规范),附SpringMVC、Mybatis中使用JSR310的正确姿势

    [小家java]java5新特性(简述十大新特性) 重要一跃 [小家java]java6新特性(简述十大新特性) 鸡肋升级 [小家java]java7新特性(简述八大新特性) 不温不火 [小家java ...

  6. 小新air15为啥没人买_联想小新潮7000和小新air15对比 哪个更值得买

    联想小新潮7000和小新air15的联想旗下推出的新款笔记本产品,同属一家就不难要拿来比较.联想小新潮7000在外观上要更多种选择,但是联想小新air15的超高屏占比也是一大亮点,那么联想小新潮700 ...

  7. 小程序这13大新能力,将对你产生什么影响?

    近日,微信公开课"小程序专场",微信团队带来两项全新能力--"第三方服务"和"附近的小程序". 至此,小程序近期一共开放了13项新能力.对于 ...

  8. 人工智能产品大数据分析.智能助手-小Qi,开创数据分析新格局

    当前国内外市场上主流的大数据分析工具,基本都采用键盘和鼠标相结合的方式实现数据统计分析,包括:制作趋势图,柱状图,饼图,条状图等.通过"全语音交互"实现数据分析目前市场仍旧处于&q ...

  9. 微信小程序卡片支持提醒,附近的小程序升级 | 一波新能力

    微信小程序的新能力,有「一大波」要和大家见面. 小程序新增带有状态的群分享卡片.局域网通讯.页面支持同步旋转.图片压缩接口等功能.你的小程序可以更好地进行用户留存.在特殊场景下用户体验更好. 门店涨人 ...

  10. 携手并进,做新世纪的小雷锋

    敬爱的老师,亲爱的同学们,大家下午好,我是三年一班的学生,我叫XXX,今天我演讲的题目是"携手并进,做新世纪的小雷锋" . 当三月的春风又吹绿了祖国大地,我们总是会想起一个不朽的名 ...

最新文章

  1. 「译」JUnit 5 系列:基础入门
  2. C++ explicit关键字详解(转载)
  3. MATLAB 循环子字符串
  4. css中position的两种定位(absolute、relative)
  5. java面试宝典 多线程,《java面试宝典》之java多线程面试题
  6. 雪城大学信息安全讲义 一、引言
  7. 2019蓝桥杯A组:数列求值(递推式)
  8. pycharm中配置Git教程
  9. 软件测试学习视频 分享
  10. 绘制抽样函数Sa(x)matlab代码
  11. 微信开放平台授权流程
  12. Android设计之UI透明图标
  13. 10-2 系统设计真题解析:短网址系统的设计与实现
  14. java pdf 插入图片_java在pdf模板的指定位置插入图片
  15. 知乎之问和小雷之解: 现在的年轻人为什么都那么着急?
  16. 基于layui的开源项目LAYUI MINI后台模板
  17. 没有内涵段子可以刷了,利用Python爬取段友之家贴吧图片和小视频(含源码)
  18. iQOONeo6SE和iQOONeo5SE区别 哪个好 iQOONeo6SE和iQOONeo5SE哪个值得买 两者配置对比
  19. JS---Cookies完整介紹 申精!
  20. Integrated Data Network (IDN) and Thomson Reuters Elektron

热门文章

  1. Excel 单元格中插入附件
  2. 行人重识别论文阅读(2021.7.3-7.11)
  3. 每日一课 | Python处理文件系统的10种方法
  4. 2.5野兔和山猫的种群动态变化
  5. 随机森林算法学习(RandomForest)
  6. Java自学之路——构造器(Constructor)
  7. 告别BIOS EFI时代来临
  8. 判断浏览器类型及是否能使用ES6部分特性
  9. CSS布局与定位,flow流,float
  10. 股票中的杠杆原理是指什么?