(使用STL自带的排序功能进行排序7.3.7)POJ 2726 Holiday Hotel(结构体排序)
2013-11-03 22:38
525 查看
/* * POJ_2726.cpp * * Created on: 2013年11月3日 * Author: Administrator */ #include <iostream> #include <cstdio> #include <algorithm> using namespace std; const int maxn = 10010; struct hotel{ int dist; int cost; }h[maxn]; bool com(const hotel& a, const hotel& b){//以距离dist为第一关键字,以费用cost为第二关键字进行排序 if(a.dist == b.dist){ return a.cost < b.cost; } return a.dist < b.dist; } int main(){ int n; while(scanf("%d",&n)!=EOF,n){ int i; for(i = 0 ; i < n ; ++i){ scanf("%d%d",&h[i].dist,&h[i].cost); } sort(h,h+n,com); int min = INT_MAX; int ans = 0; for(i = 0 ; i < n ; ++i){//主要是要理解题意...如果a的dist比b小,那么b的cost一定要比a的cost小,这样b才能作为候选宾馆 if(h[i].cost < min){ ans++; min = h[i].cost; } } printf("%d\n",ans); } return 0; }
相关文章推荐
- (使用STL自带的排序功能进行排序7.3.2)POJ 2092 Grandpa is Famous(结构体排序)
- (使用STL自带的排序功能进行排序7.3.2)POJ 2092 Grandpa is Famous(结构体排序)
- (使用STL自带的排序功能进行排序)POJ 1877 Flooded!()
- (使用STL自带的排序函数进行排序7.3.6)POJ 2945 Find the Clones拷贝相同次数的文本出现了多少次()
- (STL中自带的排序功能7.3.3)POJ 1318 Word Amalgamation(求解一个单词是否在字典里面。解法:将单词按字典序处理后的结果与字典中的单词安字典序处理后的结果进行比较)
- (使用STL自带的排序功能进行排序7.3.12)UVA 11057 Exact Sum(在一组数据中找到这么两个数,使得他们的和等于指定数&&且这两个数之间的差值最小)
- (STL自带的排序功能的使用7.1.2)POJ 2388 Who's in the Middle(sort()函数的使用)
- (使用STL自带的排序功能进行排序)UVA 10905 Children's Game(求一组数据所能拼出的最大数字串)
- (STL自带的排序功能7.1.3)POJ 2379 ACM Rank Table(结构体的排序、初始化)
- (使用STL自带的排序功能7.1.1)POJ 2418 Hardwood Species(map的定义、访问、迭代)
- (使用STL自带的排序函数进行编程7.3.14)UVA 10062 Tell me the frequencies!(求一个字符出现的次数(包括字母和数字)&&按出现的次数降序)
- (使用STL自带的排序函数7.3.4)POJ 2371 Questions and answers(sort()函数的使用)
- 使用STL对结构体的排序
- (经典map)A - Hardwood Species(7.1.1)(利用STL中自带的排序功能编程的实验范例)
- 如何在一个已排序的NSArray中搜索某一特定字符串?答案是使用CFArray自带的搜索功能
- 如何在一个已排序的NSArray中搜索某一特定字符串?答案是使用CFArray自带的搜索功能:
- STL中对vector容器中的结构体进行排序
- 使用openlayers3自带的功能,使用WFS对geoserver服务器进行空间查询
- 练习使用 STL sort 对容器进行排序
- 使用shell排序,插入排序,选择排序,冒泡排序,以及java的Arrays中自带的排序进行对比