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
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP