[我白痴了]促销

【描述】

长沙市一中的小卖部为了提高coke的销售量,进行了一次促销活动。活动的内容如下:

1.coke的价格降为2元每瓶。

2.每3个空瓶可兑换1元钱。

3.不能向他人借钱和空瓶。

 现在,疯子同学有n元钱,请你帮他算出他最多可以买多少瓶coke。

【输入格式】

仅一行,一个数n。

【输出格式】

仅一行,表示他最多可以买的coke的瓶数。

【样例输入】

12

【样例输出】

7

【分析】

没啥说的,模拟。a是钱数,b是瓶子数。

#include <stdio.h>

int ans,a,b;

int main()
{
    freopen("coke.in","r",stdin);
    freopen("coke.out","w",stdout);
    
    scanf("%d",&a);
    while (a>1)
    {
          ans+=a>>1;
          b+=a>>1;
          a=(a&1)+b/3;
          b%=3;
    }
    printf("%d\n",ans);
    return 0;
}

 

posted @ 2010-09-27 08:52  Sephiroth.L.  阅读(198)  评论(0编辑  收藏  举报