C++代码计算t时刻站立的观众数量


假设我们有三个数字n、k和t。Amal正在分析墨西哥波浪。有n个观众,编号从1到n。他们从时间0开始。在时间1,第一个观众站立,在时间2,第二个观众站立。在时间k,第k个观众站立,然后在时间(k+1)第(k+1)个观众站立,第一个观众坐下,在(k+2),第(k+2)个观众站立,但第2个观众坐下,现在在第n个时间,第n个观众站立,第(n-k)个观众坐下。在时间(n+1),第(n+1-k)个观众坐下,依此类推。我们必须找到在时间t站立的观众数量。

因此,如果输入类似于n = 10;k = 5;t = 3,则输出将为3,因为在5之前,没有人会坐下,所以从1到3的所有观众都站着。

步骤

为了解决这个问题,我们将遵循以下步骤:

return minimum of t, k and (n + k - t)

示例

让我们看看以下实现以获得更好的理解:

#include <bits/stdc++.h>
using namespace std;
int solve(int n, int k, int t){
   return min({ t, k, n + k - t });
}
int main(){
   int n = 10;
   int k = 5;
   int t = 3;
   cout << solve(n, k, t) << endl;
}

输入

10, 5, 3

输出

3

更新于: 2022年3月30日

138 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.