用Python在n人行中寻找前后很少人的可能位置数量的程序

假设我们有三个数字 n、a 和 b。考虑到我们有 n 个人。我们不知道我们在队伍中的位置。但是我们知道我们前面至少有一些人,我们后面最多有 b 个人。我们必须找到可能的位置数量。

所以,如果输入像 n = 10 a = 3 b = 4,那么输出将是 5,因为有 10 人在排队,至少 3 人在前,最多 4 人在后。所以我们在任何地方 [0, 1, 2, 3, 4]。当我们在位置 0 时,前面有 9 个人,后面有 0 个人,依此类推。

示例

让我们看下面的实现来更好地理解

def solve(n, a, b):

   if a + b < n:

      return b + 1

   if a + b >= n:

      return n - a

n = 10

a = 3

b = 4

print(solve(n, a, b))

输入

10, 3, 4
输出结果
5

以上是 用Python在n人行中寻找前后很少人的可能位置数量的程序 的全部内容, 来源链接: utcz.com/z/343696.html

回到顶部