首页 > 其他 > 详细

bzoj1689 / P1589 [Usaco2005 Open] Muddy roads 泥泞的路

时间:2018-11-30 23:07:56      阅读:135      评论:0      收藏:0      [点我收藏+]

P1589 [Usaco2005 Open] Muddy roads 泥泞的路

简单的模拟题。

给水坑排个序,蓝后贪心放板子。

注意边界细节。

技术分享图片
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<algorithm>
 5 using namespace std;
 6 struct data{int l,r;}a[10002];
 7 bool cmp(const data &A,const data &B){
 8     return A.l<B.l||(A.l==B.l&&A.r>B.r);
 9 }
10 int n,L,tl=-1,ans;
11 int main(){
12     scanf("%d%d",&n,&L);
13     for(int i=1;i<=n;++i)
14         scanf("%d%d",&a[i].l,&a[i].r);
15     sort(a+1,a+n+1,cmp);
16     for(int i=1,q;i<=n;++i){
17         --a[i].r;
18         if(a[i].r<=tl) continue;
19         if(tl<a[i].l){
20             q=(a[i].r-a[i].l)/L;
21             ans+=q; tl=a[i].l-1+q*L;
22             if(tl<a[i].r) ++ans,tl+=L;
23         }else if(tl<a[i].r){
24             q=(a[i].r-tl)/L;
25             ans+=q; tl+=q*L;
26             if(tl<a[i].r) ++ans,tl+=L;
27         }
28     }printf("%d",ans);
29     return 0;
30 } 
View Code

 

bzoj1689 / P1589 [Usaco2005 Open] Muddy roads 泥泞的路

原文:https://www.cnblogs.com/kafuuchino/p/10046854.html

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