HDU5310(bestcoder一周年1001)
2015-07-27 14:35
267 查看
Souvenir
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 704 Accepted Submission(s): 430
Problem Description
Today is the 1st anniversary of BestCoder. Soda, the contest manager, wants to buy a souvenir for each contestant. You can buy the souvenir one by one or set by set in the shop. The price for a souvenir isp
yuan and the price for a set of souvenirs if q
yuan. There's m
souvenirs in one set.
There's n
contestants in the contest today. Soda wants to know the minimum cost needed to buy a souvenir for each contestant.
Input
There are multiple test cases. The first line of input contains an integerT(1≤T≤105),
indicating the number of test cases. For each test case:
There's a line containing 4 integers n,m,p,q(1≤n,m,p,q≤104).
Output
For each test case, output the minimum cost needed.
Sample Input
2 1 2 2 1 1 2 3 4
Sample Output
1 3 Hint For the first case, Soda can use 1 yuan to buy a set of 2 souvenirs. For the second case, Soda can use 3 yuan to buy a souvenir.
Source
BestCoder 1st Anniversary ($)
注意边界情况
#include<stdio.h> #include<math.h> int main() { int t,n,m,p,q,yu,sum; while(scanf("%d",&t)!=EOF) { while(t--) { sum=0; scanf("%d%d%d%d",&n,&m,&p,&q); if(p*m<=q) { sum=p*n; } else { yu=n%m; if(yu*p<=q) { sum=n/m*q+yu*p; } else sum=(n/m+1)*q; } printf("%d\n",sum); } } return 0; }
相关文章推荐
- 【已实现】stm32 SPI DMA中断收发
- 程序员的7大坏习惯
- Linux下RPM软件包的安装及卸载
- 河南室内全彩屏大屏幕特点及分类
- php文件,文件夹
- 2.4-三个时间戳
- 【leetcode c++】100 Same Tree
- 【Unity游戏开发之一】Time.timeScale=0暂停游戏的情况下播放动画
- SVM分类的一个例子
- 2.3-find搜索命令
- rpm打包整理
- android:onClick vs setOnClickListener
- linux mint gcc 编译第一个c程序
- 好好读书以后才能回家种田!农业管理系统Granular获420万美元融资,总融资达2770万美元
- BZOJ1012
- html的基本知识
- 悬浮地板选购 厚的好还是薄的好?
- The one minute manager 《一分钟经理人》称不上读后感的一些摘要
- 曼慧尼特u检验(两个样本数据间有无差异)
- 选择法排序数组+折半查找判断输入的数是否在数组中