题目描述
刘老师的钱包余额不足了,只剩下 nn 元!但是好消息是它可以通过大头菜赚钱。
今天大头菜的价格是 xx 元每棵。刘老师提前知道了明天大头菜的价格是 yy 元每棵。
今天和明天都可以用当天的价格无限地买入或卖出大头菜。请问 刘老师 明天的钱包余额最多能变成多少元?
输入格式
第一行三个整数 n,x,yn,x,y。
输出格式
一行一个整数,表示明天的钱包余额最多能变成多少元。
输入数据 1
105 10 20
Copy
输出数据 1
205
Copy
输入数据 2
1000 500 100
Copy
输出数据 2
1000
Copy
样例解释
- 样例 1:刘老师 可以今天花 100100 元买 1010 棵大头菜,还剩余 55 元。明天全都卖出去得到 200200 元,和前面的 55 元余额一起就是 205205 元。
- 样例 2:明天的大头菜更便宜,没法通过大头菜赚钱了!
数据规模与约定
对于 100%100% 的数据,1≤n,x,y≤1041≤n,x,y≤104。
- 子任务 1(30 分):保证 x>yx>y
- 子任务 2(30 分):保证 nn 是 xx 的倍数。
- 子任务 3(40 分):没有特殊限制。
题解:
#include<bits/stdc++.h>
using namespace std;
int n,x,y;
int main() {
//freopen("profit.in","r",stdin);
//freopen("profit.out","w",stdout);
cin>>n>>x>>y;
if (x<y) {
n+=n/x*(y-x);
}
cout<<n<<endl;
return 0;
}