列表

详情


NC230600. 悬崖

描述

小沙被困在两个巨大的墙壁之中快要被压死了,但是两个墙壁中间就是万丈悬崖,小沙想要多活一会,他脚底下有一个非常强大的弹跳鞋,每一次跳跃可以使他向着对面的墙壁飞行x米,但是他必须要踩上墙壁才能进行下一次跳跃,现已知两个墙壁中间间隔n米,并且每次跳跃两个墙壁之间的距离会减少1米,也就是说小沙在n秒后就会被压死,如果不考虑跳跃期间墙壁的移动,请问小沙最多能跳(飞)多少米。
两面墙壁都没有什么物品可以让小沙能够抓住从而挂在墙壁上,所以小沙要保证一直的跳跃才能不摔下悬崖

输入描述

一行输入两个正整数 

输出描述

输出一个整数

示例1

输入:

2 2

输出:

4

说明:

说明:小沙第一次跳跃两米,到对面墙壁,然后两个墙壁的距离变成1米,小沙继续跳到对面墙壁(此时虽然两个墙壁之间只有1米,但是小沙还是可以跳跃两米)例如:

可以看到虽然墙壁之间的距离只有一米,但是小沙还是可以跳两米远

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Go 解法, 执行用时: 3ms, 内存消耗: 864K, 提交时间: 2023-08-11 09:37:16

package main
import "fmt"

func main() {
    var x, n int
    fmt.Scanf("%d %d", &x, &n)
    ans := x
    if x >= n {
        ans = x * n
    }
    fmt.Println(ans)
}

Python3 解法, 执行用时: 41ms, 内存消耗: 4524K, 提交时间: 2023-08-11 09:35:24

x, n = map(int, input().split())
print(x if x < n else x * n)

上一题