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