CF1065A

· · 题解

思路

要求出的数量就等于自己买的加免费的,自己购买的就是 s 除以 c,而送的就是买的个数除以 a 再乘 b,所以代码就出来了。

代码


#include <iostream>
#include <cstring>
#include <string>
#include <cmath>
#include <algorithm>
using namespace std;
typedef long long ll;
int main() {
    int t;
    cin>>t;
    while(t--){
        ll s,a,b,c,mai,song;
        cin>>s>>a>>b>>c;
        mai=s/c;
        song=s/c/a*b;
        cout<<mai+song<<endl;
    }
    return 0;
}