http://codeforces.com/problemset/problem/898/D

题意:有n个闹钟,每个闹钟在第ai分钟响起并持续一分钟。如果在连续的m分钟内有至少k个闹钟响起,那么你就必须起床。现在为了不用起床,要求关闭最少的闹钟的数量。

题解:进行模拟即可,另开数组存已经开启的闹钟。

代码:

#include<bits/stdc++.h>
#define debug cout<<"aaa"<<endl
#define d(a) cout<<a<<endl
#define pb push_back
#define mem(a,b) memset(a,b,sizeof(a))
#define LL long long
#define lson l,mid,root<<1
#define rson mid+1,r,root<<1|1
#define MIN_INT (-2147483647-1)
#define MAX_INT 2147483647
#define MAX_LL 9223372036854775807i64
#define MIN_LL (-9223372036854775807i64-1)
using namespace std;const int N = 200000 + 5;
const int M = N * N + 5;
const int mod = 1000000000 + 7;
const int INF = 0x3f3f3f3f;
const double eps = 1e-8;int main(){int n,m,k;int ans=0;int a[N],b[N];cin>>n>>m>>k;for(int i=1;i<=n;i++){cin>>a[i];}sort(a+1,a+n+1);for(int i=1,j=1;i<=n;i++){//尝试打开第i个闹钟 b[j]=a[i];//已开启的闹钟不满k个||第一个和第k个闹钟相隔超过了时间m if(i<k||b[j]-b[j-k+1]>=m){j++; }else{ans++;}}cout<<ans<<endl;return 0;
}

CodeForces - 898D Alarm Clock相关推荐

  1. 《101 Windows Phone 7 Apps》读书笔记-ALARM CLOCK

    课程内容 Ø 隔离存储空间 Ø 设置 Ø 设置页面向导 Ø Toggle Switch控件 Ø 使用自定义字体 Alarm Clock模仿的是一种有点复古的数字闹钟.它具有固定的显示,上面的分段可以根 ...

  2. 社区奖品之Alarm Clock逃跑闹钟

      Alarm Clock逃跑闹钟 特点: 1.闹钟会一直朝前跑,请放在床头柜朝外的角落里: 2.闹钟能从3英尺高的床头柜上掉下来,所以不要放的太高.柜子最好不要超过3英尺: 3.闹钟能在木地板和多数 ...

  3. 计算机闹铃音乐在线听,电脑闹钟提醒(Free Alarm Clock)

    用于计算机的闹钟工具,还可以方便的提醒您的日程安排.使用完全免费滴.日程和闹钟分为平日和节假日,区别设定,每天也可以单独设定.闹钟独有的"赖床"功能,绝对值得您一试... 特点: ...

  4. Codeforces 题目合集+分类+代码 【Updating...】【361 in total】

    961A - Tetris                                                模拟                                      ...

  5. Codeforces Round #229

    390 A. Inna and Alarm Clock http://codeforces.com/contest/390/problem/A 水题一枚,两个set就可完成 1 #include< ...

  6. alarm/pause

    最近做了个终端I/O的问题,一个简单的东西是做出来了,可是并不怎么理解,发现APUE上刚好有,那么就暂且放一放,等以后弄明白了,再写 因为进程间通信的消息队列和信号量的问题看得不明白,并且看得激情也不 ...

  7. Android4.4之后休眠状态下Alarm不准时的问题

    Android4.4及之后休眠状态下Alarm不准时的问题 为了减轻功耗,延长电池使用时间,Android 4.4及之后的版本采用非精准闹钟机制,以及休眠状态下的wakeup类型的alarm不会实时唤 ...

  8. Android7.0 Doze模式分析(三)alarm

    上篇博客分析了Doze模式下WakeLock,这篇我们分析Alarm. 白名单 首先我们从白名单开始,在DeviceIdleController中会设置alarm的白名单. public final ...

  9. alarm()闹钟函数

    #include #include #include #include int main(void) { int ret = alarm(5); printf("第一次调用返回值:%d\n& ...

  10. android alarm 的权限,android - Android权限被拒绝-com.android.alarm.permission.SET_ALARM - 堆栈内存溢出...

    我正在尝试通过我的应用设置闹钟,但是当我通过执行以下操作启动意图时,如下所述: 如何在Android中使用意图启动闹钟屏幕? public boolean onMenuItemSelected(int ...

最新文章

  1. 细说浏览器特性检测(2)-通用事件检测
  2. Teched 2010
  3. linux shell面试题(一)
  4. Oracle 杀死session的方法
  5. docker images 详解
  6. js对象序列化为json字符串
  7. 非985/211毕业的我,该如何在三年内月入过万?
  8. 重要更新丨完成前端重构,KubeOperator开源容器平台v3.7.0发布
  9. 如何解决未能初始化战场服务器,microsoft net framework配置系统未能初始化
  10. 用摄动法证明fibs的一个公式
  11. QNX系统上用Berkeley Packet Filter直接进行原始数据的收发
  12. 超酷的13个CSS有趣学习网站
  13. LIME Low light Image Enhancement via Illumination Map Estimation
  14. Ubuntu 小米6 LineageOS源码编译
  15. Python---计算mAP
  16. LeetCode 1658. 将 x 减到 0 的最小操作数
  17. 铅笔盒的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. 赠书 | 区块链+互联网:互信社会崛起
  19. 杰理之天线模块【篇】
  20. python数字推盘游戏怎么显示步数_python机器人行走步数问题的解决

热门文章

  1. windows系统引导配置命令
  2. Transaction marked as rollbackOnly
  3. Barefoot P4加速SDN
  4. python 爬虫小案例 8684网站爬取北京公交路线站点信息。
  5. 【12306刷票必备!!!】12306订票助手----无所不能的谷歌浏览器chrome插件
  6. Java 添加Word项目符号、编号列表
  7. 三位数码管电路设计实验
  8. 认真过好你的二十几岁
  9. 01背包问题——大背包:
  10. 程序猿生存指南-2 抽奖事件