日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CodeForces 845C Two TVs

發布時間:2025/4/16 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CodeForces 845C Two TVs 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意:現在我們有一個電視清單,有兩個電視,電視清單上有每一個節目的開始時間和結束時間。

   電視不能接連不間斷的播放,例如TV1播放完1-2點的節目后不能接著播放2-3點的電視,除非在TV2上播放,如果TV2也正在播放則不能播放完清單。

Input3 1 2 2 3 4 5 OutputYES Input4 1 2 2 3 2 3 1 2 OutputNO
#include <iostream>#include <algorithm>#include <cstdio>#include <cstring>#include <queue>using namespace std;struct node{int start;int End;}a[200005];bool cmp(node a,node b){if(a.start==b.start)return a.End<b.End;return a.start<b.start;}int main(){int n;cin>>n;for(int i=0;i<n;++i)scanf("%d%d",&a[i].start,&a[i].End);sort(a,a+n,cmp);queue<node>x,y;node q;for(int i=0;i<n;++i){if(x.empty())x.push(a[i]);else if(y.empty())y.push(a[i]);else if(!x.empty()){q=x.front();if(a[i].start>q.End){x.pop();x.push(a[i]);}else if(!y.empty()){q=y.front();if(a[i].start>q.End){y.pop();y.push(a[i]);}else{cout<<"NO"<<endl;return 0;}}}}cout<<"YES"<<endl;return 0;}

總結

以上是生活随笔為你收集整理的CodeForces 845C Two TVs的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。