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