यह ट्वीट को सूचीबद्ध करता है एक चीनी रेस्तरां के पंखों के लिए संभव आदेश 1 :
पिज्जा ऑर्डर करते समय मैं आमतौर पर गणना करता हूं कि कौन सा आकार मुझे सबसे अच्छा पिज्जा-मूल्य अनुपात देता है जो एक सरल गणना है। हालाँकि इस रेस्तरां में ऑर्डर की कीमत कम करना इतना आसान काम नहीं है, इसलिए मैं अपने अगले ऑर्डर के लिए तैयार रहना चाहूंगा।
चुनौती
पूर्णांक को बराबर या उससे अधिक देने पर , आपका कार्य एक संभावित ऑर्डर वापस करना है जो मूल्य (समग्रतम सस्ता) और सौदों की संख्या को कम करता है।
उदाहरण
अगर मुझे विंग का ऑर्डर देना था , तो पता चलता है कि सबसे अच्छा सौदा 111.20 होगा । हालांकि कई आदेश हैं जो उस राशि को खर्च करेंगे, अर्थात्:
[50,50],[25,25,50],[25,25,25,25]
चूंकि पहला ऑर्डर कम से कम सौदों ( ) का उपयोग करेगा, इसलिए परिणाम होगा [50,50]
।
नियम
- इनपुट होगा कुछ पूर्णांक
- आउटपुट ऑर्डर आकार की एक सूची / सरणी / ... होगी जो कि और ऑर्डर की कीमत को कम करती है
- आप सभी संभावित ऑर्डर वापस करने का विकल्प चुन सकते हैं
परीक्षण के मामलों
4 -> [4] (4.55)
23 -> [23] (26.10)
24 -> [6,18],[9,15],[12,12] (27.20)
31 -> [6,25] (34.60)
32 -> [4,28],[6,26],[7,25] (35.75)
33 -> [4,29],[5,28],[6,27],[7,26],[8,25] (36.90)
34 -> [6,28],[9,25] (38.00)
35 -> [35] (39.15)
125 -> [125] (139.00)
200 -> [25,50,125] (222.40)
201 -> [26,50,125] (223.55)
250 -> [125,125] (278.00)
251 -> [26,50,50,125] (279.15)
418 -> [15,28,125,125,125],[18,25,125,125,125] (465.20)
1001 -> [26,50,50,125,125,125,125,125,125,125] (1113.15)
12345 -> [15,80,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125],[25,70,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125],[45,50,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125] (13728.10)
नोट: ये टेस्टकेस मूल्य सहित सभी संभावित आउटपुट को सूचीबद्ध करते हैं, आपको केवल एक आउटपुट की आवश्यकता होती है और आपको मूल्य का उत्पादन करने की आवश्यकता नहीं होती है!
1: आप डेटा को यहां CSV के रूप में पा सकते हैं ।