कहानी
"2016? Al..right," grumbled खिलौना विक्रेता हिल्बर्ट। उसने अपनी आँखें खोलीं, अपने कानों से सलाद ड्रेसिंग छलनी को मिटाया और सुबह की किक-सेरेमनीटेकिट खाया। छुटपन की छुट्टियां। उसे हालांकि अभी काम करने के लिए जाना है, और साल का लेखा-जोखा खत्म करना है।
क्रिसमस वर्ष की एक बहुत ही उपज अवधि है, विशेष रूप से उसकी बिक्री के लिए। हिल्बर्ट वास्तव में जानता है कि यह कैसे काम करता है: एक व्यक्ति एक दुकान में आता है और उनके द्वारा पेश किए गए पहले उपहार को खरीदता है। वे इसके लिए भुगतान करते हैं और दूसरी दुकान में भाग जाते हैं। व्यवहार में, वास्तव में उपहार क्या है वास्तव में कोई फर्क नहीं पड़ता है। कीमत भी अप्रासंगिक है, बशर्ते यह बहुत अधिक न हो। यह सब क्रिसमस तक शेष समय पर निर्भर करता है - कम समय, ग्राहकों का अधिक से अधिक पछतावा, वे जिस कीमत पर भुगतान करने के लिए तैयार हैं, उतना ही अधिक।
हिल्बर्ट के लिए यह सब अपनी घड़ी को देखना है - और वह तुरंत जानता है कि उसके ग्राहक कितना खर्च कर सकते हैं। वह आसानी से इस तथ्य का लाभ उठा सकता है: वह सिर्फ सबसे महंगा उपहार पाता है जिसे वह किसी दिए गए ग्राहक को बेच सकता है, और उन्हें यह पेशकश कर सकता है। केवल अब उसे एहसास हुआ है कि वह पिछले साल इस चालाक रणनीति को लागू करना भूल गया था। हालांकि यह बदलने वाला है!
फिर भी, हिल्बर्ट जानना चाहेंगे कि उनका व्यवसाय कितना फल-फूल रहा होगा, अगर उन्होंने वास्तव में अपनी भव्य योजना का उपयोग किया होता। वह उन लोगों की एक सूची बनाने में कामयाब रहा, जो उसके स्टोर में आए थे, लेकिन उन्हें यकीन नहीं है कि वह उन पर कितना पैसा कमा सकता था।
आपका कार्य (TL; DR)
इनपुट में उपलब्ध उपहारों की कीमतों की आरोही सूची और ग्राहकों के बजट की एक सूची शामिल है। बजट की सूची उसी क्रम में है जैसे ग्राहक दुकान पर पहुंचे थे - इस शर्त के साथ कि प्रत्येक ग्राहक कम से कम उतना ही भुगतान करने के लिए तैयार है, जितना कि यह भी आरोही है।
प्रत्येक ग्राहक के लिए, सबसे महंगा उपहार पाएं जो वे भुगतान करने के लिए तैयार हैं, और इसका मूल्य है। यदि बजट के भीतर कोई उपहार उपलब्ध नहीं है, तो आउटपुट ए 0।
आप एक प्राप्त -40%करता है, तो अपने एल्गोरिथ्म के asymptotic समय जटिलता है, वर्ण बोनस O(n+m)(बल्कि तुच्छ से O(n*m)) कहां n, mइनपुट सूचियों के समान नहीं हैं।
यह कोड-गोल्फ है , सबसे छोटा बाइट्स जीतता है। मानक कमियां निषिद्ध हैं।
उदाहरण
इनपुट:
1 2 2 2 5 7 10 20
1 1 2 3 6 6 15 21 21 22
आउटपुट:
1 0 2 2 5 2 10 20 7 0
यह कार्य एक स्थानीय प्रोग्रामिंग प्रतियोगिता से लिया गया था, और मेरे द्वारा अंग्रेजी में अनुवाद किया गया था। यहाँ मूल असाइनमेंट है: https://www.ksp.sk/ulohy/zadania/1131/