题意:一个面包b元钱,买c个面包,可以送d个面包,现在问a元钱最多可以获得多少面包。
解: a元钱可以买到a / b个面包,
其中有(a / b / c)次机会可以拿到送的d个面包
所以最后能得到的面包数目是:(a / b) + (a / b / c * d)
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll a,b,c,d;
int t;
int main()
{
    cin>>t;
    while(t--)
    {
        cin>>a>>b>>c>>d;
        ll ans = (a / b) + a / b / c * d;
        cout<<ans<<'\n';
    }
    return 0;
}



 京公网安备 11010502036488号
京公网安备 11010502036488号