I NEED A OFFER!
来源:互联网 发布:mac 如何恢复苹果系统 编辑:程序博客网 时间:2024/05/20 08:26
I NEED A OFFER!
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 29345 Accepted Submission(s): 11940
Problem Description
Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的。Speakless没有多少钱,总共只攒了n万美元。他将在m个学校中选择若干的(当然要在他的经济承受范围内)。每个学校都有不同的申请费用a(万美元),并且Speakless估计了他得到这个学校offer的可能性b。不同学校之间是否得到offer不会互相影响。“I NEED A OFFER”,他大叫一声。帮帮这个可怜的人吧,帮助他计算一下,他可以收到至少一份offer的最大概率。(如果Speakless选择了多个学校,得到任意一个学校的offer都可以)。
Input
输入有若干组数据,每组数据的第一行有两个正整数n,m(0<=n<=10000,0<=m<=10000)
后面的m行,每行都有两个数据ai(整型),bi(实型)分别表示第i个学校的申请费用和可能拿到offer的概率。
输入的最后有两个0。
后面的m行,每行都有两个数据ai(整型),bi(实型)分别表示第i个学校的申请费用和可能拿到offer的概率。
输入的最后有两个0。
Output
每组数据都对应一个输出,表示Speakless可能得到至少一份offer的最大概率。用百分数表示,精确到小数点后一位。
Sample Input
10 34 0.14 0.25 0.30 0
Sample Output
44.0%HintYou should use printf("%%") to print a '%'.
Author
Speakless
#include<stdio.h>#include<string.h>#include<algorithm>#include<iostream>using namespace std; struct Node{int pi;double si;double ss;}node[10002];int cmp(Node a,Node b){return a.ss>b.ss;}int main(){int n,m;/*&&n||m与&&n&&m结果不相同.&&n||m必须是n,m同时为0才结束。而n&&m是只有一个为0就会结束。慎重使用*/while(scanf("%d%d",&n,&m)&&n||m){for(int i=0;i<m;i++){scanf("%d%lf",&node[i].pi,&node[i].si);node[i].si=1-node[i].si;node[i].ss=node[i].pi*1.0/node[i].si*1.0;}double sum=1.0;sort(node,node+n,cmp);int k=0;for(int i=0;i<m;i++){if(node[i].pi<=n){n-=node[i].pi;sum*=node[i].si;}if(n<=0)break;}sum=1-sum;printf("%.1lf%%\n",sum*100);}}
阅读全文
0 0
- I NEED A OFFER!
- I NEED A OFFER!
- I NEED A OFFER!
- I NEED A OFFER!
- I NEED A OFFER!
- I NEED A OFFER!
- I NEED A OFFER!
- I NEED A OFFER!
- I NEED A OFFER!
- I NEED A OFFER!
- I NEED A OFFER!
- I NEED A OFFER!
- I NEED A OFFER!
- I NEED A OFFER!
- I need a offer
- I NEED A OFFER!
- I need a offer!(hdu1203)
- 1203 I NEED A OFFER!
- iOS pop到指定页面
- struts2把action交给spring托管
- 一个邮件钓鱼木马的分析 (一)
- 上拉加载
- JVM调优魔法棒-Java VisualVM
- I NEED A OFFER!
- 使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)
- 按键精灵WQM,怎么重复执行某一脚本?
- 51nod 1276 岛屿的数量 离线算法乱搞
- werkzeug之Local解析
- BeautifuSoup
- [Muduo网络库源码分析] (6) base/Mutex.h_互斥锁操作
- Java中的反射机制
- 对新分配的磁盘空间进行磁盘配置