【描述】
长沙市一中的小卖部为了提高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;
}