मान लीजिए हमारे पास तीन नंबर n, k और t हैं। अमल मैक्सिकन तरंगों का विश्लेषण कर रहा है। n दर्शक 1 से n तक गिने जाते हैं। वे समय 0 से शुरू होते हैं। समय 1 पर, पहला दर्शक खड़ा होता है, समय 2 पर, दूसरा दर्शक खड़ा होता है। समय k पर, kth दर्शक तब खड़ा होता है (k+1) (k+1) वां दर्शक खड़ा होता है और पहला दर्शक बैठता है, (k+2) पर, (k+2) वां दर्शक खड़ा होता है लेकिन दूसरा बैठता है, अब nवें समय पर, nth दर्शक खड़ा है और (n-k) वां दर्शक बैठता है। समय (n+1) पर, (n+1-k)वां दर्शक बैठता है वगैरह। हमें t समय पर दर्शकों की संख्या ज्ञात करनी है।
तो, अगर इनपुट n =10 की तरह है; कश्मीर =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