C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

時間tでの立っている観客の数に対するC++コード


n、k、tの3つの数があるとします。アマルはメキシコの波を分析しています。 1からnまでの番号が付けられたn人の観客がいます。それらは時間0から始まります。時間1では、最初の観客が立ち、時間2では、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

  1. C++五胞体数

    五胞体数は、パスカルの三角形の5番目の数として表されます。ご存知のように、これは5番目の数字です。つまり、パスカルの三角形に少なくとも5つの数字が必要です。したがって、このシリーズの最初の数字は 1 4 6 4 1から始まります。 パスカルの三角形の4行目。したがって、このチュートリアルでは、たとえば、n番目の五胞体数を見つける必要があります Input : 1 Output : 1 Input : 4 Output : 35 次の図から出力を確認できます- この問題については、可能な限り、これは一種のシリーズであるため、ソリューションでこのシリーズのパターンを見つけようと

  2. Pythonで時間tにスタジアムに立っている観客の数を見つけます

    スタジアムにはn人の観客がおり、1からnまでのラベルが付けられています。次に、これらのケースに従ってください- 時間t1 、最初の観客が立っています。 時間t2 、2人目の観客が立っています。 … 時間tk 、k番目の観客が立っています。 時間tk + 1 、(k + 1)番目の観客が立ち、最初の観客が座ります。 時間tk + 2 、(k + 2)番目の観客が立ち、2番目の観客が座ります。 … 時間tn 、n番目の観客が立ち、(n – k)番目の観客が座ります。 時間tn + 1 、(n + 1 – k)番目の観客が座っていま