zoukankan      html  css  js  c++  java
  • GDUFE ACM-1039

    题目:http://acm.gdufe.edu.cn/Problem/read/id/1039

    寒冰王座

    Time Limit: 2000/1000ms (Java/Others)

    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

    思路:在不超过n的前提下一个个的试,找出浪费钱最少的一个

    难度:简单

    代码:
     1 #include<stdio.h>
     2 int main()
     3 {
     4     int n,m,a,b,c,d,k;
     5     while(scanf("%d",&n)!=EOF)
     6     {
     7         while(n--)
     8         {
     9             scanf("%d",&m);
    10             k=m;
    11             for(a=0;a*150<m;a++)
    12             {
    13                 for(b=0;200*b+a*150<m;b++)
    14                 {
    15                     for(c=0;;c++)
    16                     {
    17                         d=m-a*150-b*200-c*350;
    18                         if(d<0) break;
    19                         if(k>d) k=d;
    20                     }
    21                 }
    22             }
    23             x1:printf("%d
    ",k);
    24         }
    25     }
    26     return 0;
    27 }
  • 相关阅读:
    Decode函数说明以及纵横表的转化
    数据库系统实现学习笔记二(数据库关系建模)--by穆晨
    数据库系统实现学习笔记一(数据库需求与ER建模)--by穆晨
    数据库—锁以及死锁的处理
    关系型数据库和非关系型数据库的区别
    数据库的一些基本概念(键、事务)
    ns2.34 移植MFLOOD协议时出现的问题
    第6章 函数
    第4章 表达式
    字符数组 & 字符串
  • 原文地址:https://www.cnblogs.com/ruo786828164/p/6009054.html
Copyright © 2011-2022 走看看