zoukankan      html  css  js  c++  java
  • YTU 2541: 汽水瓶

    2541: 汽水瓶

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 40  解决: 27

    题目描述

    有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?

    输入

    输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=100),表示小张手上的空汽水瓶数。n=0表示输入结束,你的程序不应当处理这一行。

    输出

    对于每组测试数据,输出一行,表示最多可以喝的汽水瓶数。如果一瓶也喝不到,输出0。

    输入

    输出

    样例输入

    310810

    样例输出

    1540

    迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
        int a,i,s=0;
        while(~scanf("%d",&a))
        {
            s=0;
            if(a==0)break;
            while(a)
            {
                i=a/3;
                s+=i;
                a-=i*3;
                a+=i;
                if(a==2)s++;
                if(a==1||a==2)break;
            }
            printf("%d
    ",s);
        }
        return 0;
    }
    

  • 相关阅读:
    对象池使用时要注意几点
    Flash3D学习计划(一)——3D渲染的一般管线流程
    714. Best Time to Buy and Sell Stock with Transaction Fee
    712. Minimum ASCII Delete Sum for Two Strings
    647. Palindromic Substrings(马拉车算法)
    413. Arithmetic Slices
    877. Stone Game
    338. Counting Bits
    303. Range Sum Query
    198. House Robber
  • 原文地址:https://www.cnblogs.com/im0qianqian/p/5989487.html
Copyright © 2011-2022 走看看