NC54838. 买面包
描述
wegfan非常喜欢吃面包,放假时,wegfan决定把自己的所有零花钱(元钱)拿出来去买面包。一个面包的价钱是元,由于wegfan买的面包特别多,老板决定给他点优惠:当wegfan每买个面包时,老板就会送他个面包。wegfan非常开心,但他不知道自己能得到几个面包,请你帮助他计算一下能得到多少个面包。
输入描述
第一行是一个整数, 代表有组数据。
每组数据输入4个整数。含义如题所述。
输出描述
每行输出一个整数,表示wegfan能得到的面包数。
示例1
输入:
1 10 1 1 1
输出:
20
C++ 解法, 执行用时: 4ms, 内存消耗: 568K, 提交时间: 2022-07-18 17:45:03
#include<iostream> using namespace std; int main(){ long long t,a,b,c,d; cin>>t; while(t--){ cin>>a>>b>>c>>d; cout<<a/b/c*d+a/b<<endl; } return 0; }
Python3 解法, 执行用时: 39ms, 内存消耗: 4560K, 提交时间: 2022-01-22 18:25:46
for x in range(int(input())): a,b,c,d=map(int,input().split()) print(a//b+a//b//c*d)