题目描述
每天早上计算鸭都会去商店买牛奶,每瓶牛奶为a元。今天计算鸭路过商店时,发现商店有活动,
每花b元就送c瓶牛奶,计算鸭身上有d元钱,他想知道自己最多能获得几瓶牛奶。
输入
一行四个数a b c d中间用一个空格隔开。
输出
一个整数,最多能获得的牛奶数。
样例输入
3 2 1 5
样例输出
2
分析
我们可以把数字带入题目中:
每天早上计算鸭都会去商店买牛奶,每瓶牛奶为3元。今天计算鸭路过商店时,发现商店有活动,
每花2元就送1瓶牛奶,计算鸭身上有5元钱,他想知道自己最多能获得几瓶牛奶。
首先可以先算出原本能买多少瓶:
5/3=1(瓶)......2(元)
再算活动还能再买几瓶:
5/3*3/2*1=1(瓶)
注意:此处除法都需去掉余数
最后把两个加起来:
1+1=2(瓶)
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
long long a,b,c,d;
cin>>a>>b>>c>>d;
cout<<d/a+d/a*a/b*c;
return 0;
}