hdu 2491 贪心
2024-08-31 03:08:47
#include<stdio.h>
#include<stdlib.h>
#define N 110000
struct node {
int u,v,len,time;
}ma[N];
int cmp(const void *a,const void *b){
return (*(struct node *)a).time-(*(struct node *)b).time;
}
int main() {
int n,i,k;
while(scanf("%d",&n),n) {
for(i=0;i<n;i++) {
scanf("%d%d",&ma[i].u,&ma[i].v);
ma[i].len=(ma[i].v-ma[i].u)/2+1;//记录仪式进行的时间长度
ma[i].time=ma[i].u+ma[i].len;//从第一次仪式开始到结束时间的长度
}
qsort(ma,n,sizeof(ma[0]),cmp);
k=ma[0].time;//初始化为仪式的结束时间
for(i=1;i<n;i++) {
if(ma[i].v-ma[i].len<k)//如果当前的仪式的结束-其长度《上一次的结束世间直接退出
break;
if(k>ma[i].u)//如果上一次的结束时间高于本次的结束时间,就加上其长度
k+=ma[i].len;
else
k=ma[i].time;//否则就等于本次的结束时间
}
if(i==n)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}
最新文章
- C#进阶系列——WebApi 接口参数不再困惑:传参详解
- PowerDesigner 把Comment复制到name中和把name复制到Comment
- 在VS中操作Mysql数据库
- Ubuntu 12.04(32位)安装Oracle 11g(32位)
- 水题 ZOJ 3875 Lunch Time
- (转)SQL Server 2008将数据导出为脚本 [SQL Server]
- HDU题解索引
- ECLIPSE实现了界面显示所有类
- Kotlin初探
- Hadoop和MapReduce初识
- docker volume创建、备份、nfs存储
- 【译】Flink + Kafka 0.11端到端精确一次处理语义的实现
- 20172328 2018-2019《Java软件结构与数据结构》第六周学习总结
- python基础:条件循环字符串
- STL标准库-容器-deque 双端队列
- JAVA高级篇(一、JVM基本概念)
- Retrofit Token过期 重新请求Token再去请求接口
- 812. Largest Triangle Area
- 通过Windows Compatibility Pack补充.net core中缺失的api
- ARM的体系结构与编程系列博客——ARM处理器系列介绍
热门文章
- 链接提交-js代码推送进化版
- SRM 622 D2L3: Subsets, math, backtrack
- viz.js操作流程
- Linux - 虚拟机中的三种网络连接,桥接、NAT、Host-only详解
- 【POJ 1703】 Find them,Catch them
- 第5章分布式系统模式 使用客户端激活对象通过 .NET Remoting 实现 Broker
- angular中的ng-click指令案例
- Dictionary 小知识
- Redhat/CentOS xfs文件系统及磁盘挂载
- java servlet 3.0文件上传