WY38. 独立的小易
描述
小易为了向他的父母表现他已经长大独立了,他决定搬出去自己居住一段时间。一个人生活增加了许多花费: 小易每天必须吃一个水果并且需要每天支付x元的房屋租金。当前小易手中已经有f个水果和d元钱,小易也能去商店购买一些水果,商店每个水果售卖p元。小易为了表现他独立生活的能力,希望能独立生活的时间越长越好,小易希望你来帮他计算一下他最多能独立生活多少天。输入描述
输入包括一行,四个整数x, f, d, p(1 ≤ x,f,d,p ≤ 2 * 10^9),以空格分割输出描述
输出一个整数, 表示小易最多能独立生活多少天。示例1
输入:
3 5 100 10
输出:
11
C++ 解法, 执行用时: 1ms, 内存消耗: 368KB, 提交时间: 2017-08-30
#include<bits/stdc++.h> using namespace std; int main(){ long long x, f, d, p; cin >> x >> f >> d >> p; if(d / x >= f){ long long a = d + f*p; long long res = a / (x + p); cout << res; } else{ cout << d / x; } return 0; }
C++ 解法, 执行用时: 1ms, 内存消耗: 368KB, 提交时间: 2017-08-19
#include<iostream> #include<cmath> #include<algorithm> using namespace std; int main(){ int mon,fru,ren,p; while(cin>>ren>>fru>>mon>>p){ if(fru*ren<=mon){ int rest=mon-fru*ren; int restDay=rest/(ren+p); cout<<fru+restDay<<endl; }else{ cout<<(mon/ren)<<endl; } } return 0; }