poj 3614 Sunscreen 贪心
来源:互联网 发布:广告图片制作软件 编辑:程序博客网 时间:2024/05/22 19:28
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
#include <stdio.h>#include <iostream>#include <string.h>#include <math.h>#include <ctype.h>#include <algorithm>#include <map>#include <math.h>#include <stack>#include <queue>#include <set>#define Max 100010#define inf 100000000using namespace std;pair<int , int> cow[2510],sp[1100];int main(){ int C,L; while (scanf("%d%d",&C,&L)!=EOF) { 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",&sp[i].first,&sp[i].second); } sort(cow, cow+C); sort(sp, sp+L); priority_queue<int,vector<int>,greater<int> > que; int j=0,ans= 0; for (int i=0; i<L; i++) { while (j<C&&cow[j].first<=sp[i].first) { que.push(cow[j].second); j++; } while (!que.empty()&&sp[i].second>0) { int x = que.top(); que.pop(); if (sp[i].first<=x) { // printf("SPF:%d %d\nCow %d\n",sp[i].first,sp[i].second,x); ans++; sp[i].second--; } } } printf("%d\n",ans); } return 0;}
- 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
- [POJ](3614)Sunscreen ---- 优先级队列+贪心
- Sunscreen (poj 3614 贪心+优先队列)zai
- DB2 基础系列文章
- 杭电1161Eddy's mistakes
- servlet处理客户请求,MVC设计模式
- 定位权限是否开启
- NSUserDefaults
- poj 3614 Sunscreen 贪心
- SpringMVC中使用Interceptor拦截器
- Java for Web学习笔记(十七):Session(1)Session的携带
- 关于Javascript中的this关键字
- MyEclipse 2014 搭建 Android 开发环境
- Deep Dream and Neural Style
- 在MAC下配置React-Native开发环境
- 单例模式,工厂模式和抽象工厂模式
- SSH框架功能介绍