आपको सिक्कों के एन ढेर दिए गए हैं। आपने उन बी 1 , बी 2 , ..., बी एन ढेर में से प्रत्येक को लोगों के अलग-अलग समूहों में विभाजित करने का निर्णय लिया है । सिक्कों को प्राप्त करने वाले लोगों की संख्या एक प्रमुख संख्या होनी चाहिए और प्रत्येक व्यक्ति को दिए गए धन की राशि प्रत्येक ढेर में अलग होनी चाहिए।
इनपुट: एन, बी 1 , बी 2 , ..., बी एन (प्रत्येक व्यक्तिगत ढेर में सिक्कों की मात्रा)।
आउटपुट: एनपी 1 , एन पी 2 , ..., एन पी एन एन पी रहे लोगों की संख्या (अभाज्य संख्या) सिक्के प्राप्त होने के साथ। यदि यह असंभव है तो कुछ नायाब परिणाम उपज (जैसे 0
, -1
, None
, []
, या "impossible"
) या कोई त्रुटि बढ़ा।
उदाहरण:
3
7 8 9
आउटपुट: 7 2 3
क्योंकि 7 एकमात्र अभाज्य संख्या है जो 7 को समान रूप से विभाजित कर सकता है, वही 8 और 2 और 9 के लिए और 3. इसके अलावा, ध्यान दें कि (7/7 = 1) ≠ (8/2 = 4) ≠ (9/3 = 3) )।
0
, एक खाली सूची, एक स्ट्रिंग जैसे "असंभव" या असंभव मामलों को उठाना)? (मैं वास्तव में केवल वैध इनपुट की सिफारिश करूंगा, या इस तरह के मामलों में अपरिभाषित व्यवहार की अनुमति दूंगा, लेकिन यह आपके ऊपर है।)
[7,8,8]
यह असंभव हो जाएगा (का उपयोग कर के बाद से 2
दोनों के लिए 8
दो में परिणाम 4
। रों) इसके अलावा, अगर इनपुट कहना थे [7,30,30]
तो [7,2,2]
अमान्य लेकिन हो सकता है [7,2,3]
और [7,3,2]
दूसरों के बीच में काम करेगा।
N
क्या एक निरर्थक इनपुट है, क्या हम इसे लेने से चूक सकते हैं?