首页 > 其他 > 详细

P2434 [SDOI2005]区间

时间:2020-05-02 19:45:03      阅读:43      评论:0      收藏:0      [点我收藏+]

题目:传送门

思路:贪心

代码:

 1 #include<iostream>
 2 #include<algorithm>
 3 using namespace std;
 4 
 5 struct node{
 6     int a;
 7     int b;
 8 };
 9 node p[50000];
10 int n=0;
11 struct cmp{
12     bool operator()(node m,node n){
13         return m.a<n.a;
14     }
15 };
16 int main(){
17     cin>>n;
18     for(int i=0;i<n;i++){
19         cin>>p[i].a>>p[i].b;
20     }
21     sort(p,p+n,cmp());            //根据a的大小对结构体排序 
22     for(int i=0;i<n;i++){
23         if(p[i].b<p[i+1].a){
24             cout<<p[i].a<<" "<<p[i].b<<endl;
25         }else{
26             cout<<p[i].a<<" ";
27             int t=i;
28             while((p[t].b>=p[i+1].a)&&i<n){    //当p[i].b<p[i+1].a则跳出来 
29                 if(p[t].b<p[i+1].b)    t=i+1;
30                 i++; 
31             }
32             cout<<p[t].b<<endl;
33         }
34     }
35     return 0;
36 }

 

P2434 [SDOI2005]区间

原文:https://www.cnblogs.com/xwh-blogs/p/12818728.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!