ZOJ 3197 Google Book
2015-10-08 16:56
351 查看
#include <stdio.h> #include <stdlib.h> #define MAX_PAGES 5000 typedef struct Query{ int from; int to; }Query; Query QueryArray[MAX_PAGES + 1]; int cmp(const void *a, const void *b){ return ((Query *)a)->from - ((Query *)b)->from; } int main(){ int testCases; scanf("%d", &testCases); while (testCases--){ int numOfPages, numOfQueries; scanf("%d", &numOfPages); numOfQueries = numOfPages; int query; for(query = 1; query <= numOfQueries; query++) scanf("%d%d", &QueryArray[query].from, &QueryArray[query].to); qsort(&QueryArray[1], numOfQueries, sizeof(QueryArray[0]), cmp); int from = 1; int to = numOfPages; query = 1; int result = 0; while (query <= numOfQueries){ int maxTo = -1; while (query <= numOfQueries && QueryArray[query].from <= from){ if (QueryArray[query].to > maxTo) maxTo = QueryArray[query].to; query++; } result++; if (maxTo >= numOfPages) break; from = maxTo + 1; } printf("%d\n", result); } return 0; }
相关文章推荐
- 1.一些 贪心算法 的简单思维题:
- 贪心算法——字典序最小问题
- 贪心算法——区间调度问题
- zoj3549 快速幂
- Jump Game I,II 贪心
- Wildcard Matching
- 贪心题目循环和控制台折行
- ZOJ 1002
- HDOJ 1009
- ZOJ-3861 DFS+回溯
- 【解题报告】【USACO】酸奶工厂
- 【解题报告】【】交谊舞
- POJ 1328
- Best Cow Line
- zoj_1004-Anagrams by stack
- zoj_2278-Fight for Food
- 贪心 hdu 1003
- 最大容器
- 满足和为定值的两个数或多个数
- HUD1052 __ P2 1002 __ Tian Ji -- The Horse Racing