zoukankan      html  css  js  c++  java
  • 第一轮 A

     The Coco-Cola Store
    Time Limit:1000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu
    Submit Status
    
    Description
    Download as PDF
    
      The Coco-Cola Store 
      Once upon a time, there is a special coco-cola store. If you return three empty bottles to the shop, you'll get a full bottle of coco-cola to drink. If you have n empty bottles right in your hand, how many full bottles of coco-cola can you drink?
    
    Input 
    There will be at most 10 test cases, each containing a single line with an integer n ( 1$ le$n$ le$100). The input terminates with n = 0, which should not be processed.
    
    Output 
    For each test case, print the number of full bottles of coco-cola that you can drink.
    
    Sample Input 
    
    3
    10
    81
    0
    
    Sample Output 
    
    1
    5
    40
    
    
    Spoiler
    
    Let me tell you how to drink 5 full bottles with 10 empty bottles: get 3 full bottles with 9 empty bottles, drink them to get 3 empty bottles, and again get a full bottle from them. Now you have 2 empty bottles. Borrow another empty bottle from the shop, then get another full bottle. Drink it, and finally return this empty bottle to the shop!
    
    
    
    Problemsetter: Rujia Liu, Special Thanks: Yiming Li & Sohel Hafiz
    
    
    
    /*************************************************************************
    	> File Name: a.cpp
    	> Author: 
    	> Mail: 
    	> Created Time: 2014年11月08日 星期六 18时13分44秒
     ************************************************************************/
    
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<cstdlib>
    #include<algorithm>
    using namespace std;
    int a,ans;
    int main()
    {
        while(1){
            scanf("%d",&a);
            if(!a) break;
            ans=0;
            while(1){
                ans+=a/3;
                a=a-a/3*3+a/3;
                if(a==1) break;
                if(a==2) {ans+=1;break;}
            }
            printf("%d
    ",ans);
        }
        return 0;
    }
    


  • 相关阅读:
    ACM-生化武器
    ACM-Antiprime数
    ACM-寻宝
    ACM-小偷的背包
    ACM-吴奶奶买鱼
    ACM-挑战题之排列生成
    ACM-数细胞
    ACM-售货员难题
    学习《linux》课程
    MATLAB 求圆形面积
  • 原文地址:https://www.cnblogs.com/codeyuan/p/4254405.html
Copyright © 2011-2022 走看看