[我白痴了]促销
【描述】
长沙市一中的小卖部为了提高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; }