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. TCP/IP中 3688端口是什么?
  2. seaborn箱图(box plot)可视化、并且使用matplotlib的meanprops函数在箱图中自定义均值标签、标签形状、标签大小、标签填充色彩、标签边缘颜色
  3. 从SQL Server 2000/2005到SQL Server 2008的升级测试
  4. sklearn之XGBModel:XGBModel之feature_importances_、plot_importance的简介、使用方法之详细攻略
  5. 图解远程版本库开发周期 —— Git 学习笔记 22
  6. Go语言基础之基本数据类型
  7. Schema evolution in Avro, Protocol Buffers and Thrift
  8. 201521123044 《Java程序设计》第01周学习总结
  9. python中的map,feilter,和reduce函数
  10. [poj2311]Cutting Game_博弈论
  11. matlab单元数组和结构,Matlab中单元数组和结构数组
  12. 修改 “嗨加游-Prefix.pch” 或者 “嗨加游-Info.plist ” 方法
  13. DwgLocker 图纸加密外发控制系统
  14. 使用js计算字符串的长度
  15. 数组取第一个元素和最后一个元素
  16. DMAIC DFSS of 6sigma
  17. 基因组Masked作用
  18. 基于RBAC 的SAAS系统权限设计
  19. 编辑器进化 VSCode + Vim
  20. 【动态规划】HDU 1081 XMU 1031 To the Max

热门文章

  1. php怎么分栏,wps怎么分栏排版
  2. 今日“春分”,我們來場春天的“飛花令”吧
  3. python爬虫微信刷票_Python爬虫教程:你还在苦苦拉票吗?刷票小程序案例原理剖析!...
  4. 一代JS代码可以搞定机器自动刷票,投票页数据验证很重要
  5. jena 查询 java_Jena搭建SPARQL查询RDF数据
  6. Vue3 Mixin的使用方法(全局,局部,setup内部使用)
  7. 利用WNMP部署woniunote
  8. 办公软件的安装,简单操作进行安装office操作步骤。
  9. 【Python面向对象编程】第19篇 只读属性
  10. 【王道】计算机组成原理第三章存储系统(三)