[codeforces_597B] Restaurant(贪心)
2024-10-14 04:55:37
题目链接
http://codeforces.com/problemset/problem/597/B
题意
输入:区间数目n、及n个区间的起止(左闭右闭)。
输出:最多不重叠的区间有多少个。
思路
贪心,最早结束优先。
其他
1 贪心就要彻底一点,多余的处理通常没用。
2 此题还涉及sort排序。
代码
#include<math.h>
#include<stdio.h>
#include<vector>
#include<algorithm>
using namespace std;
bool finishEarly(pair<int,int> &order1,pair<int,int> &order2){
return order1.second<order2.second;
}
int main(int argc, const char * argv[]) {
int n;
scanf("%d",&n);
vector<pair<int, int>> orderVec;
while(n--){
int l,r;
scanf("%d %d",&l,&r);
orderVec.push_back(make_pair(l, r));
}
sort(orderVec.begin(), orderVec.end(), finishEarly);
int cnt=0;
int end;
for(vector<pair<int, int>>::iterator iter=orderVec.begin();iter!=orderVec.end();iter++){
if(iter==orderVec.begin()){
cnt++;
end=iter->second;
}
else{
if(iter->first>end){
cnt++;
end=iter->second;
}
}
}
printf("%d",cnt);
return 0;
}
最新文章
- 2015年软件测试STATE报告
- 如何正确配置Nginx+PHP
- SSIS Design2:增量更新
- easyui的window插件再次封装
- Dolls - 4160(简单二分图匹配)
- http://webhelp.esri.com/arcgisexplorer/2500/zh-CN/index.html#add_raster_data.htm
- 有关app的一些小知识
- DDD之:Repository仓储模式
- vue语法之拼接字符串
- java并发包——阻塞队列BlockingQueue及源码分析
- linux压缩相关命令
- windows10 1903 64位系统
- There is a chart instance already initialized on the dom!警告
- PAT甲题题解-1073. Scientific Notation (20)-字符串处理
- PCL中使用FLANN库(1)
- (七)对Jmeter进行参数化的俩种方式
- 801. Minimum Swaps To Make Sequences Increasing 为使两个数组严格递增,所需要的最小交换次数
- 使用jquery.qrcode生成二维码及常见问题解决方案
- python基础===获取知乎标题时候,文件编码失败的总结
- MySQL性能优化-内存参数配置
热门文章
- python中split()、os.path.split()函数用法
- springmvc启动时报错:找不到类ContextLoaderListener:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- 服务发现 - consul 的介绍、部署和使用(转)
- python桌面端开发手记(序列化、压缩包、加密、图形界面GUI)
- C#调用非托管dll--路径问题
- 吴裕雄 08-MySQL创建数据表
- 判断素数(翁凯男神MOOC)
- Java NIO Path
- vue-router,vuex
- JS拖拽元素原理及实现代码