Robberies
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 29495 Accepted Submission(s): 10795

Problem Description
The aspiring Roy the Robber has seen a lot of American movies, and knows that the bad guys usually gets caught in the end, often because they become too greedy. He has decided to work in the lucrative business of bank robbery only for a short while, before retiring to a comfortable job at a university.

For a few months now, Roy has been assessing the security of various banks and the amount of cash they hold. He wants to make a calculated risk, and grab as much money as possible.

His mother, Ola, has decided upon a tolerable probability of getting caught. She feels that he is safe enough if the banks he robs together give a probability less than this.

Input
The first line of input gives T, the number of cases. For each scenario, the first line of input gives a floating point number P, the probability Roy needs to be below, and an integer N, the number of banks he has plans for. Then follow N lines, where line j gives an integer Mj and a floating point number Pj .
Bank j contains Mj millions, and the probability of getting caught from robbing it is Pj .

Output
For each test case, output a line with the maximum number of millions he can expect to get while the probability of getting caught is less than the limit set.

Notes and Constraints
0 < T <= 100
0.0 <= P <= 1.0
0 < N <= 100
0 < Mj <= 100
0.0 <= Pj <= 1.0
A bank goes bankrupt if it is robbed, and you may assume that all probabilities are independent as the police have very low funds.

Sample Input
3
0.04 3
1 0.02
2 0.03
3 0.05
0.06 3
2 0.03
2 0.03
3 0.05
0.10 3
1 0.03
2 0.02
3 0.05

Sample Output
2
4
6

Source
IDI Open 2009

最新文章

  1. PHP header函数设置http报文头(设置头部域)
  2. 第一天--html
  3. JSTL标签,EL表达式,OGNL表达式,struts2标签 汇总
  4. 《Linux内核设计的艺术》学习笔记(七)INT 0x15中断
  5. js如何判断字符串是否进行过window.btoa()转码
  6. iOS 发布应用时屏蔽NSLog
  7. 在.NET项目中使用PostSharp,使用CacheManager实现多种缓存框架的处理
  8. 1.使用C++封装一个链表类LinkList
  9. 从锅炉工到AI专家(7)
  10. ORACLE如何检查找出损坏索引(Corrupt Indexes)
  11. Servlet 会话技术cookie和session
  12. PAT甲级1131 Subway Map【dfs】【输出方案】
  13. vs2017安装cuda9.0编译默认示例失败解决方法
  14. Spark记录-Scala数组
  15. Spring Framework’s WebDataBinder
  16. 第四章 Spring.Net 如何管理您的类___对象的手动装配
  17. iOS中UIImage转换为NSData 方法
  18. Unity3D笔记十一 定制导航菜单栏
  19. 解决 sourcetree git ssh私钥问题
  20. labview--http协议数据交互

热门文章

  1. Asp.net Core发布到CentOS7
  2. 【HTML&amp;CSS】 第一章:DTD文档声明
  3. 抓取网站访问者的QQ号码
  4. python小结
  5. Heat 如何来实现和支持编排
  6. hdu 1203 01背包 I need a offer
  7. canvas 基础
  8. (总结)Linux下查看Nginx Apache MySQL的并发连接数和连接状态
  9. P2135 方块消除
  10. [codeforces934E]A Colourful Prospect