#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;
}

最新文章

  1. C#进阶系列——WebApi 接口参数不再困惑:传参详解
  2. PowerDesigner 把Comment复制到name中和把name复制到Comment
  3. 在VS中操作Mysql数据库
  4. Ubuntu 12.04(32位)安装Oracle 11g(32位)
  5. 水题 ZOJ 3875 Lunch Time
  6. (转)SQL Server 2008将数据导出为脚本 [SQL Server]
  7. HDU题解索引
  8. ECLIPSE实现了界面显示所有类
  9. Kotlin初探
  10. Hadoop和MapReduce初识
  11. docker volume创建、备份、nfs存储
  12. 【译】Flink + Kafka 0.11端到端精确一次处理语义的实现
  13. 20172328 2018-2019《Java软件结构与数据结构》第六周学习总结
  14. python基础:条件循环字符串
  15. STL标准库-容器-deque 双端队列
  16. JAVA高级篇(一、JVM基本概念)
  17. Retrofit Token过期 重新请求Token再去请求接口
  18. 812. Largest Triangle Area
  19. 通过Windows Compatibility Pack补充.net core中缺失的api
  20. ARM的体系结构与编程系列博客——ARM处理器系列介绍

热门文章

  1. 链接提交-js代码推送进化版
  2. SRM 622 D2L3: Subsets, math, backtrack
  3. viz.js操作流程
  4. Linux - 虚拟机中的三种网络连接,桥接、NAT、Host-only详解
  5. 【POJ 1703】 Find them,Catch them
  6. 第5章分布式系统模式 使用客户端激活对象通过 .NET Remoting 实现 Broker
  7. angular中的ng-click指令案例
  8. Dictionary 小知识
  9. Redhat/CentOS xfs文件系统及磁盘挂载
  10. java servlet 3.0文件上传