Hdu 5720 Wool
2016-07-18 08:04
232 查看
总的来说大概就是一个区间并嗯。。。
#include<cstdio> #include<cstring> #include<algorithm> #include<iostream> using namespace std; #define LL long long const int maxn = 112345; LL arr[maxn]; pair<LL,LL> seg[maxn]; int main(){ int n; LL L,R; int T; scanf("%d",&T); while(T-- && ~scanf("%d %I64d %I64d",&n,&L,&R)){ for(int i=0;i<n;i++){ scanf("%I64d",&arr[i]); } sort(arr,arr+n); int len = 0; for(int i=1;i<n;i++){ seg[len++] = make_pair( max(L,arr[i] - arr[i-1] + 1) ,min(R,arr[i] + arr[i-1] - 1) ); if(seg[len-1].first > seg[len-1].second) len--; } sort(seg,seg+len); LL temp = 0; LL st=seg[0].first; LL ed=seg[0].second; for(int i=1;i<len;i++){ if(seg[i].first > ed){ temp += ed - st + 1; st = seg[i].first; ed = seg[i].second; } else{ ed = max(ed,seg[i].second); } } if(len) temp += ed - st + 1; printf("%I64d\n",R - L + 1 - temp); } return 0; }
相关文章推荐
- JZOJ.1758 过河
- 快速排序
- mysql LIMIT 子句用法及原理
- Hdu 5719 Arrange
- 大量Json Data传输导致网站挂起/冻结
- 如何建模服务
- python学习——virtualenv
- Android数据存储总结
- 迟到的总结(2016年7月16号考试总结)
- BestCoder 2nd Anniversary
- UVa230 Borrowers
- python学习——常用第三方模块PIL
- win + linux + android 多任务分屏
- android五大布局之-RelativeLayout
- [暴力] HDU 4473 Exam
- 3.2 (N)UMA模型的内存组织
- Android消息处理机制(Handler、Looper、MessageQueue与Message)
- 375. Guess Number Higher or Lower II
- simplejson模块介绍
- JHUD简介(附下载地址)