题目描述
小沙被困在两个巨大的墙壁之中快要被压死了,但是两个墙壁中间就是万丈悬崖,小沙想要多活一会,他脚底下有一个非常强大的弹跳鞋,每一次跳跃可以使他向着对面的墙壁飞行x米,但是他必须要踩上墙壁才能进行下一次跳跃,现已知两个墙壁中间间隔n米,并且每次跳跃两个墙壁之间的距离会减少1米,也就是说小沙在n秒后就会被压死,如果不考虑跳跃期间墙壁的移动,请问小沙最多能跳(飞)多少米。
两面墙壁都没有什么物品可以让小沙能够抓住从而挂在墙壁上,所以小沙要保证一直的跳跃才能不摔下悬崖
输入描述:
一行输入两个正整数 x,nx,nx,n
1≤x,n≤1091\leq x,n \leq 10^91≤x,n≤109
输出描述:
输出一个整数
示例1
输入
2 2
输出
4
说明
说明:小沙第一次跳跃两米,到对面墙壁,然后两个墙壁的距离变成1米,小沙继续跳到对面墙壁(此时虽然两个墙壁之间只有1米,但是小沙还是可以跳跃两米)例如:
可以看到虽然墙壁之间的距离只有一米,但是小沙还是可以跳两米远
代码如下:
#include<iostream>
int main(){
long long int res = 0;
int n, x;
std::cin >> x >> n;
if(x < n){
std::cout << x;
}
else{
while(n--){
res += x;
}
std::cout << res;
}
return 0;
}