मान लीजिए हमारे पास चार संख्याएँ k, n, s और p हैं। कागज का हवाई जहाज बनाने के लिए आयताकार कागज के टुकड़े का उपयोग किया जाता है। मानक आकार की एक शीट से हम हवाई जहाजों की संख्या बना सकते हैं। k लोगों के एक समूह ने n हवाई जहाज बनाने का फैसला किया। वे कागज के कई पैक खरीदने जा रहे हैं, उनमें से प्रत्येक में पी शीट हैं, और फिर शीट को अन्य लोगों के बीच वितरित करते हैं। प्रत्येक व्यक्ति के पास अलग-अलग हवाई जहाज बनाने के लिए पर्याप्त चादरें होनी चाहिए। हमें कितने पैक खरीदने चाहिए?
इसलिए, यदि इनपुट k =5 जैसा है; एन =3; एस =2; p =3, तो आउटपुट 4 होगा, क्योंकि उन्हें कागज के 4 पैक खरीदने हैं:कुल 12 शीट होंगे, प्रत्येक व्यक्ति को 2 शीट दें।
कदम
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
ans := k * ((n + s - 1) / s) return (ans + p - 1) / p
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
#include <bits/stdc++.h> using namespace std; int solve(int k, int n, int s, int p){ int ans = k * ((n + s - 1) / s); return (ans + p - 1) / p; } int main(){ int k = 5; int n = 3; int s = 2; int p = 3; cout << solve(k, n, s, p) << endl; }
इनपुट
5, 3, 2, 3
आउटपुट
4