短信套餐
来源:互联网 发布:备份软件 编辑:程序博客网 时间:2024/06/02 22:42
短信套餐
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
某通信公司为推广手机短信,提出了短信套餐优惠政策。
用户必须选择一种短信套餐,且只能选择一种。每种套餐的形式为:每月交p元,可以发送免费短信f条。如果超过了f条,则超过的部分按每条a元收费。
现在你已经预知下个月需要发送m条短信。这家公司的短信套餐种类太多了,请你编个程序告诉他选择最省钱的短信套餐需要交多少钱?
用户必须选择一种短信套餐,且只能选择一种。每种套餐的形式为:每月交p元,可以发送免费短信f条。如果超过了f条,则超过的部分按每条a元收费。
现在你已经预知下个月需要发送m条短信。这家公司的短信套餐种类太多了,请你编个程序告诉他选择最省钱的短信套餐需要交多少钱?
输入
输入有多组数据。每组数据第一行为整数n和m,用一个空格隔开,分别是套餐的种类数和下月短信条数。1<= n<=1000,0<=m<=10000 下一行有一个实数a,表示超过的部分按每条a元收费。(0 <= p <= 100, 1 <= f <= 10000)
输入数据以0 0结尾。
输入数据以0 0结尾。
输出
对每组输入数据,输出采用最省钱的短信套餐需交的费用。保留小数点后两位数。
示例输入
5 222 0.1 10 120 15 200 20 300 30 500 50 1000 2 451 0.2 55.50 800 33.30 400 0 0
示例输出
17.20 43.50
#include<stdio.h> int main() { int i,j,n,m,k; double a,b,c,d; while(scanf("%d %d",&n,&m)&&(n||m)) { scanf("%lf",&a); for(i=0;i<n;i++) { scanf("%lf %d",&b,&k); if(m>k) c=b+(m-k)*a; else c=b; if(i==0) d=c; else if(c<d) d=c; } printf("%.2lf\n",d); } }
0 0
- 短信套餐
- 1010 短信套餐
- 1280短信套餐
- 48.短信套餐 (10分)
- 联通3G手机怎么用短信查询套餐包使用情况?
- 2分钱/条的短信套餐包,应该是全网最低价了吧
- 网站套餐
- 套餐内容
- 体检套餐
- 体检套餐
- 体检套餐
- 新推出“情人节套餐”
- 网站建设新套餐
- 动感地带亲情套餐
- 更换手机套餐
- 北京地区GPRS套餐说明
- 天翼乐享3g套餐
- 最小生成树 套餐
- hdu1170 Balloon Comes! (模拟)
- 输出入门
- 深入浅出: Java回调机制(异步)
- Android官方屏幕适配
- The resource could not be loaded because the App Transport Security policy requires the use of a sec
- 短信套餐
- 图形打印
- leetcode笔记:Best Time to Buy and Sell Stock II
- view添加手势与tableView冲突问题
- windos 2008 IIS7 关于mp3、mp4 无法播放的问题 -已解决
- jQuery幻灯片插件Owl Carousel之itemsDesktop的使用
- Android更新UI的两种方法
- 关于mysql数据库以及sql语句的优化技术
- mysql 语句优化