आपका काम से पूर्णांकों इकट्ठा करने के लिए है 1
करने के लिए N
(इनपुट के रूप में दिया) चौड़ाई की एक आयत में W
और ऊंचाई H
(भी इनपुट के रूप में दिया गया है)। अलग-अलग संख्याओं को किसी भी 90 डिग्री से घुमाया जा सकता है, लेकिन उन्हें आयत में सन्निहित ब्लॉक के रूप में दिखाई देना चाहिए। अर्थात्, आप संख्याओं को एक से अधिक अंकों में नहीं तोड़ सकते हैं और अंकों को आयत में अलग-अलग रख सकते हैं, न ही आप एक कोने के आसपास किसी संख्या के तीन अंकों को मोड़ सकते हैं। आप प्रत्येक संख्या को एक ईंट मान सकते हैं जिससे आप एक दीवार का निर्माण कर रहे हैं।
यहाँ एक उदाहरण है। मान लें कि आपका इनपुट है (N, W, H) = (12, 5, 3)
। एक संभावित समाधान है:
18627
21901
53114
स्पष्टता के लिए, यहां इस ग्रिड की दो प्रतियां हैं, एक छिपा हुआ एक-अंकीय संख्याओं के साथ और एक दो-अंकीय संख्याओं के साथ छिपा हुआ है:
1#### #8627
2##01 #19##
##11# 53##4
यह ठीक है अगर आयत को फिर से एक अनोखे तरीके से अलग नहीं किया जा सकता है। उदाहरण के लिए, उपरोक्त उदाहरण में, 12
इस तरह भी रखा जा सकता था:
##### 18627
21#01 ##9##
##11# 53##4
नियम
आप मान सकते हैं कि N
सकारात्मक है और वह W*H
से पूर्णांकों में अंकों की संख्या से मेल खाता है 1
करने के लिए N
समावेशी, और दी गई संख्याओं में आयत के एक खपरैल मौजूद है। मेरे पास वर्तमान में ऐसा कोई प्रमाण नहीं है कि क्या यह हमेशा संभव है, लेकिन यदि आप करते हैं तो मुझे इसमें रुचि होगी।
आउटपुट या तो एकल पंक्ति-अलग-अलग स्ट्रिंग या स्ट्रिंग की सूची (प्रत्येक पंक्ति के लिए एक) या एकल-अंक पूर्णांक (प्रत्येक सेल के लिए एक) की सूची हो सकती है।
आपके सबमिशन के परिणाम निश्चित होने चाहिए और आपको उचित डेस्कटॉप मशीन पर एक मिनट से कम समय में सभी परीक्षण मामलों को संभालने में सक्षम होना चाहिए।
आप एक प्रोग्राम या फ़ंक्शन लिख सकते हैं और इनपुट प्राप्त करने और आउटपुट प्रदान करने के हमारे किसी भी मानक तरीके का उपयोग कर सकते हैं।
आप किसी भी प्रोग्रामिंग भाषा का उपयोग कर सकते हैं , लेकिन ध्यान दें कि इन खामियों को डिफ़ॉल्ट रूप से मना किया गया है।
यह कोड-गोल्फ है , इसलिए सबसे छोटा वैध उत्तर - बाइट्स में मापा जाता है - जीतता है।
परीक्षण के मामलों
पहले एक को छोड़कर, इनमें से कोई भी अद्वितीय नहीं है। प्रत्येक परीक्षण मामले के N W H
बाद एक संभावित आउटपुट होता है। सुनिश्चित करें कि आपका उत्तर तब काम करता है जब आयत बहुत बड़ी संख्या को क्षैतिज रूप से लिखने के लिए संकीर्ण है।
1 1 1
1
6 6 1
536142
6 2 3
16
25
34
10 1 11
1
0
8
9
2
6
7
3
1
5
4
11 13 1
1234567891011
27 9 5
213112117
192422581
144136119
082512671
205263272
183 21 21
183116214112099785736
182516114011998775635
181116013911897765534
180415913811796755433
179115813711695745332
178315713611594735231
177115613511493725130
176215513411392715029
175115413311291704928
174115313211190694827
173115213111089684726
172015113010988674625
171915012910887664524
170814912810786654423
169714812710685644322
168614712610584634221
167514612510483624120
166414512410382614019
165314412310281603918
164214312210180593817
163114212110079583716
200 41 12
81711132917193661114105533118936111184136
50592924448815915414562967609909953662491
89529721161671582389717813151113658811817
41418184511110119010183423720433017331118
35171183614003547461181197275184300111711
41874381132041861871718311415915921116264
11914245014112711011594492626831219331845
17125112629222085166344707736090956375181
94507611291431121128817413566319161275711
11011540021119913511011169939551729880780
92725141607727665632702567369893534277304
78118311405621148296417218591118562161856
(10, 1, 1)
, यह संभव नहीं है (यह मानते हुए कि N
निर्माण में 1 से MUST तक की सभी संख्याओं का उपयोग किया जाना चाहिए)। यदि वह बाधा है, तो इकाइयों में आयत का क्षेत्र कम से कम अंकों का होना चाहिए 1..N
ताकि यह संभव हो सके। यदि उस बाधा को शांत किया जाता है, तो यह सभी मामलों में संभव है (लेकिन तब चुनौती ज्यादा मजेदार नहीं है: P)
N
की एक आयत (और अंततः , लेकिन कार्यक्रम इसे चौड़ाई और ऊंचाई से गणना कर सकता है), और यदि आयत इस चुनौती का एक वैध जवाब है, तो कार्यक्रम को जांचने की आवश्यकता है। ...