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.