POJ 3614 Sunscreen 优先队列
来源:互联网 发布:时时彩后二大底软件 编辑:程序博客网 时间:2024/05/10 11:06
Description
To avoid unsightly burns while tanning, each of the C (1 ≤ C ≤ 2500) cows must cover her hide with sunscreen when they're at the beach. Cow i has a minimum and maximum SPF rating (1 ≤ minSPFi ≤ 1,000; minSPFi≤ maxSPFi ≤ 1,000) that will work. If the SPF rating is too low, the cow suffers sunburn; if the SPF rating is too high, the cow doesn't tan at all........
The cows have a picnic basket with L (1 ≤ L ≤ 2500) bottles of sunscreen lotion, each bottle i with an SPF rating SPFi (1 ≤ SPFi ≤ 1,000). Lotion bottle i can cover coveri cows with lotion. A cow may lotion from only one bottle.
What is the maximum number of cows that can protect themselves while tanning given the available lotions?
Input
* Line 1: Two space-separated integers: C and L
* Lines 2..C+1: Line i describes cow i's lotion requires with two integers: minSPFi and maxSPFi
* Lines C+2..C+L+1: Line i+C+1 describes a sunscreen lotion bottle i with space-separated integers: SPFi and coveri
Output
A single line with an integer that is the maximum number of cows that can be protected while tanning
Sample Input
3 23 102 51 56 24 1
Sample Output
2
Source
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <cstdio>#include <queue>#include <functional>using namespace std;typedef pair<int, int> P;priority_queue<int, vector<int>, greater<int>> que;P cow[2600], lot[2600];int ans = 0;int main(){int C, L, j = 0;scanf("%d%d", &C, &L);for(int i = 0; i < C; i++)scanf("%d%d", &cow[i].first, &cow[i].second);for(int i = 0; i < L; i++)scanf("%d%d", &lot[i].first, &lot[i].second);sort(cow, cow+C);sort(lot, lot+L);for(int i = 0; i < L; i++){for(; j < C && cow[j].first <= lot[i].first; j++)que.push(cow[j].second);while(lot[i].second && que.size()){int maxspf = que.top();que.pop();if(maxspf >= lot[i].first){ans++;lot[i].second--;}}}printf("%d\n", ans);}
- POJ 3614 Sunscreen 优先队列
- POJ 3614 Sunscreen 优先队列
- POJ 3614 Sunscreen 优先队列
- POJ 3614 Sunscreen 优先队列
- POJ 3614 Sunscreen 优先队列 贪心
- POJ 3614 Sunscreen 贪心 优先队列
- POJ 3614 Sunscreen (贪心、优先队列)
- Sunscreen (poj 3614 贪心+优先队列)
- POJ 3614:Sunscreen 贪心+优先队列
- poj 3614 Sunscreen 贪心 优先队列
- poj 3614 Sunscreen 贪心+优先队列
- POJ 3614 Sunscreen(贪心+优先队列)
- Poj 3614 Sunscreen【贪心+优先队列】
- POJ 3614 Sunscreen(贪心+优先队列)
- POJ 3614 Sunscreen(优先队列)
- POJ-3614--贪心+优先队列---Sunscreen
- Sunscreen (poj 3614 贪心+优先队列)zai
- poj 3614Sunscreen(优先队列和贪心)
- 目标跟踪小结
- shell备忘
- Nineteen Codeforence 393A
- 文件系统中的文件、keychain中的项,都是加密存储的
- POJ 3696 The Luckiest number 推理~~难
- POJ 3614 Sunscreen 优先队列
- NYOJ312 20岁生日
- C++ primer plus 学习笔记
- SRM 577
- java图片压缩
- 新兴可信认证领域,谁将领风骚?
- iOS7 cell分割线左对齐
- IE11 中的兼容性更改
- SpringMVC配置方案