码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 5310 Souvenir

时间:2015-07-26 12:48:41      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:

http://acm.hdu.edu.cn/showproblem.php?pid=5310
题意:今天是BestCoder一周年纪念日. 比赛管理员Soda想要给每个参赛者准备一个纪念品. 商店里纪念品的单价是p 元, 同时也可以花q 元购买纪念品套装, 一个套装里有m 个纪念品.

今天总共有n 个参赛者, Soda想要知道最少需要花多少钱才可以给每个人都准备一个纪念品.
输入描述
输入有多组数据. 第一行有一个整数T (1≤T≤10 5 ) , 表示测试数据组数. 然后对于每组数据:

一行包含4个整数 n,m,p,q (1≤n,m,p,q≤10 4 ) .

输出描述
对于每组数据输出最小花费.

提示:

#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
int main()
{
    int m,n,q,t,p;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d%d%d%d",&n,&m  ,&p,&q);
        int sum=0;
        double op=q/m;
        if(op<p)
        {
            sum+=(n/m)*q;
            int pl=n%m;
            sum+=min(p*pl,q);
            cout<<sum<<endl;
        }
        else
            cout<<p*n<<endl;
    }
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

hdu 5310 Souvenir

标签:

原文地址:http://blog.csdn.net/qingshui23/article/details/47066361

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!