博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CF-845C
阅读量:5058 次
发布时间:2019-06-12

本文共 2082 字,大约阅读时间需要 6 分钟。

C. Two TVs
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Polycarp is a great fan of television.

He wrote down all the TV programs he is interested in for today. His list contains n shows, i-th of them starts at moment li and ends at moment ri.

Polycarp owns two TVs. He can watch two different shows simultaneously with two TVs but he can only watch one show at any given moment on a single TV. If one show ends at the same moment some other show starts then you can't watch them on a single TV.

Polycarp wants to check out all n shows. Are two TVs enough to do so?

Input

The first line contains one integer n (1 ≤ n ≤ 2·105) — the number of shows.

Each of the next n lines contains two integers li and ri (0 ≤ li < ri ≤ 109) — starting and ending time of i-th show.

Output

If Polycarp is able to check out all the shows using only two TVs then print "YES" (without quotes). Otherwise, print "NO" (without quotes).

Examples
input
3 1 2 2 3 4 5
output
YES
input
4 1 2 2 3 2 3 1 2
output
NO

 

题意:

有两台电视,每台可以播放一个时间段的节目,当节目结束的下一个时刻才可以播放其他节目,问是否可以观看全部节目。

 

对电视设一个判断有无在播放的tag,模拟即可。

 

AC代码:

1 #include
2 using namespace std; 3 4 struct node{ 5 int s,t; 6 }a[200010]; 7 8 struct tv{ 9 int e;10 int tag;11 }t[5];12 13 int cmp(node x,node y){14 if(x.s==y.s)15 return x.t
>n;24 for(int i=0;i
>a[i].s>>a[i].t;26 }27 sort(a,a+n,cmp);28 t[0].e=-1;29 t[1].e=-1;30 t[0].tag=0;31 t[1].tag=0;32 int flag=0;33 for(int i=0;i
t[0].e){35 t[0].tag=0;36 }37 else if(a[i].s>t[1].e){38 t[1].tag=0;39 } 40 if(!t[0].tag){41 t[0].tag=1;42 t[0].e=a[i].t;43 }44 else if(!t[1].tag){45 t[1].tag=1;46 t[1].e=a[i].t;47 }48 else{49 flag=1;50 break;51 }52 }53 if(flag){54 cout<<"NO"<

 

转载于:https://www.cnblogs.com/Kiven5197/p/7421959.html

你可能感兴趣的文章
UVA 11082 Matrix Decompressing 矩阵解压(最大流,经典)
查看>>
jdk从1.8降到jdk1.7失败
查看>>
一些关于IO流的问题
查看>>
mongo备份操作
查看>>
8 -- 深入使用Spring -- 3...1 Resource实现类InputStreamResource、ByteArrayResource
查看>>
硬件笔记之Thinkpad T470P更换2K屏幕
查看>>
一个关于vue+mysql+express的全栈项目(六)------ 聊天模型的设计
查看>>
【知识库】-数据库_MySQL 的七种 join
查看>>
.net 写文件上传下载webservice
查看>>
noSQL数据库相关软件介绍(大数据存储时候,必须使用)
查看>>
iOS开发——缩放图片
查看>>
HTTP之URL的快捷方式
查看>>
满世界都是图论
查看>>
配置链路聚合中极小错误——失之毫厘谬以千里
查看>>
代码整洁
查看>>
蓝桥杯-分小组-java
查看>>
Java基础--面向对象编程1(类与对象)
查看>>
Android Toast
查看>>
iOS开发UI篇—Quartz2D使用(绘制基本图形)
查看>>
docker固定IP地址重启不变
查看>>