zoukankan      html  css  js  c++  java
  • 寒冰王座(hd1248)

    寒冰王座

    Problem Description
    不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前.

    死亡骑士:"我要买道具!"

    地精商人:"我们这里有三种道具,血瓶150块一个,魔法药200块一个,无敌药水350块一个."

    死亡骑士:"好的,给我一个血瓶."

    说完他掏出那张N元的大钞递给地精商人.

    地精商人:"我忘了提醒你了,我们这里没有找客人钱的习惯的,多的钱我们都当小费收了的,嘿嘿."

    死亡骑士:"......"

    死亡骑士想,与其把钱当小费送个他还不如自己多买一点道具,反正以后都要买的,早点买了放在家里也好,但是要尽量少让他赚小费.

    现在死亡骑士希望你能帮他计算一下,最少他要给地精商人多少小费.
     
    Input
    输入数据的第一行是一个整数T(1<=T<=100),代表测试数据的数量.然后是T行测试数据,每个测试数据只包含一个正整数N(1<=N<=10000),N代表死亡骑士手中钞票的面值.

    注意:地精商店只有题中描述的三种道具.
     
    Output
    对于每组测试数据,请你输出死亡骑士最少要浪费多少钱给地精商人作为小费.
     
    Sample Input
    2
    900
    250
     
    Sample Output
    0
    50
     1 #include <iostream>
     2 #include <cstdio>
     3 using namespace std;
     4 int main()
     5 {
     6     int N;
     7     cin>>N;
     8     while(N--)
     9     {
    10         int a,b,c,M,i,j,k;
    11         cin>>M;
    12         a=M/150;
    13         b=M/200;
    14         c=M/350;
    15         int min=15000000,f=0;
    16         for(i=0;i<=a;i++)
    17             for(j=0;j<=b;j++)
    18                 for(k=0;k<=c;k++)
    19                 {
    20                     f=M-i*150-j*200-k*350;
    21                     if(f<min&&f>=0)
    22                         min=f;
    23                 }
    24         cout<<min<<endl;
    25     }
    26 }
  • 相关阅读:
    HDU 6071
    HDU 6073
    HDU 2124 Repair the Wall(贪心)
    HDU 2037 今年暑假不AC(贪心)
    HDU 1257 最少拦截系统(贪心)
    HDU 1789 Doing Homework again(贪心)
    HDU 1009 FatMouse' Trade(贪心)
    HDU 2216 Game III(BFS)
    HDU 1509 Windows Message Queue(队列)
    HDU 1081 To The Max(动态规划)
  • 原文地址:https://www.cnblogs.com/a1225234/p/4585575.html
Copyright © 2011-2022 走看看