पहचान
दीवार में 3 नाखून हैं। आपको स्ट्रिंग का एक टुकड़ा मिला है जो दोनों छोरों के साथ पिक्चर फ्रेम के लिए तय किया गया है। चित्र को लटकाने के लिए, आपने नाखूनों के साथ स्ट्रिंग को उलझा दिया। लेकिन चित्र को जाने देने से पहले: क्या आप यह अनुमान लगा सकते हैं कि क्या छवि गिरने वाली है, बस यह देखने से कि स्ट्रिंग को नाखूनों के चारों ओर कैसे लपेटा जाता है?
पहले उदाहरण में चित्र नहीं गिरेगा। दूसरे उदाहरण में तस्वीर गिरने वाली है।
चुनौती
N
नाखूनों के चारों ओर स्ट्रिंग के मार्ग को देखते हुए , यह निर्धारित करें कि चित्र गिरने वाला है या नहीं। यदि चित्र गिरने वाला हो, और मिथ्या मान हो तो एक सत्य मान लौटाएं ।
विवरण
- आप मान सकते हैं कि नाखूनों और तस्वीर को नियमित-
N+1
आंगन में व्यवस्थित किया गया है, नीचे की तस्वीर के साथ। - आप मान सकते हैं कि रस्सी में कोई गाँठ नहीं हैं, यानी रस्सी को लगातार दो छोरों में से एक से उखाड़ा जा सकता है।
- प्रत्येक नाखून वर्णमाला के एक अक्षर के साथ दक्षिणावर्त enumerated है। आप मान सकते हैं कि अधिकांश 26 नाखून (AZ) हैं।
- एक नाखून के चारों ओर एक घड़ी की कल की चादर को निचले मामले के अक्षर के साथ दर्शाया जाता है, एक काउंटर क्लॉकवाइज लपेट को ऊपरी मामले के अक्षर के साथ चिह्नित किया जाता है।
ऊपर से पहला उदाहरण के रूप में एन्कोड किया जाएगा BcA
, दूसरा उदाहरण के रूप में एन्कोड किया गया है CAbBac
।
इच्छुक पाठक के लिए: यह समस्या यह निर्धारित करने के बराबर है कि क्या निशुल्क समूह का एक तत्व - नाखूनों के सेट द्वारा उत्पन्न - पहचान है या नहीं। इसका मतलब यह है कि बार-बार सब्सट्रिंग को रद्द करना aA
या Aa
जब तक आप एक निश्चित बिंदु तक नहीं पहुंच जाते, तब तक यह पर्याप्त है । यदि निश्चित बिंदु एक खाली स्ट्रिंग है, तो यह तटस्थ तत्व है, अन्यथा यह नहीं है।
उदाहरण
Picture will fall:
Aa
CAbBac
aBbA
DAacAaCdCaAcBCBbcaAb
ARrQqRrUuVHhvTtYyDdYyEKRrkeUWwua
AKkQqEeVvBESWwseYQqyXBbxVvPpWwTtKkVHLlWwNBbAanYYyyhWwEJZUuNnzjYyBLQqQqlEGgebeEPLlTtZzpUuevZzSsbXSGgsUuLlHhUQquPpHUuFfhTZzIitGgFAaBRrBbbYXxOoDZTDdtzVvXxUudHhOVvoUuXKkxyBEeLlbFfKkHhfVAaQqHAaJjODdoVvhSsZzMZzmPpXNBbnxBbUuSSsUuDRrdNnUusJDIiUuIidCEGgeMmcLlDPOopdTEeQqCAETtNnYyeGUuPEFfSsWwHheAaBbpgCcOHUuhAaCcoEFBbfeaFHhfcCFFffNncGFfgtjMVUuKAakvKkXxLlTMmtmOFfoUuXSsYZzLXxlyxUuRPZzTtprSsWwRrPLlpGgMmKRrDHhdRCcUurYNnKCckykXJjxWwUSsJjKkLlKkuBbBbOoWwWwIiUuPDdBbCcWHBbCFfcDdYBbLlyVvSsWGgEewCchDdYywAaJjEepPpPpQXxZzFfLGXxglNnZzYDdyqCcKWXxwXxQqXTtxkFfBSSAasTFftZzsXGgxSsLlLlbZzAaCCccXVvYyxTIiOoBbFftCVQqDdBbGgAavQqKkDPpKTCctRrkdcvAaQWOowLOolqVMmvZAaHCBbcPphIiRKkrLlzFMOomDIiXJjIixMmdNnMHhmfNTtIiKkSDdTtsVvHhnAaNSVvTUutNnXxsGIiXxPpPHhUupgNnAaAAOoaaIiHJjhVvLlnYyXxQqSsTtKJjkBbNnVvEYCcFfMHGghBbmNnEeJTtjJjWYywyeNWwDIiZYyzOodnMQqmVvCcQqxVvGNnEeNBbngVvUGgYyBbDdVvIiAAaauPpQKDdEekNnVLlvHhGSDIidPZzpsPCcpgQqKkQqNOonLlIiLlJjqPAaPXxTtppYyCPpHhCIicARBbracXxWwXEVUuUuGgZHhzBSsbvGgFfeVvxLlNKknWwBLlIibWOowNnRSsrSEeKAakOosLZzZRrHhzTtTFfUuNnOKkotXxTtla
Picture will not fall:
A
BcA
ABCD
aBaA
bAaBcbBCBcAaCdCaAcaCAD
ARrQqRrUatuVHhvTYyDdYyEKRrkeUAua
AEEeQqNneHhLlAIiGgaECXxcJjZzeJFfVWwDdKkvYWwyTJjtCXxANIinaXWwxcTWwtUuWwMmTBbVWIiFLlWwZzfwPLlEepvWZzwKkEYEeWXxwySXTtEexRIiNBbnWAaTtQqNnBMSsWwOombwWwPVPpGPpgYyvDdpBbrQqHhUusKRrDAVvadLlWwOZzokGJCXSSssXxxJPpGIigZzjJjLlOoNRrnPpcMZzmjgJjNDEeQqWKkNTtnSswIidCcnYBGgbyJSsjPpIiMmMmMmSNnWVvwZzIQqLXHhxTPptlisOoeTtTtYMmVvPpyKNnMFfmkXxSVvsCGJjXxgXYJPpjWwQIiXxqyDdxFfDdAaRNnJjrctHBbZzhEQqMmeCcRBbrGgAaAaJNnRrYyWwSDdVvsJOojQGgWWwIBbiwRrqJjjWwOoFPMmDdRrQOoqNnRrDPJjpMmdPpGFfVvWUuwgpWCcNnPpwfUXCcZzJjUSsuXxxUuuRGgHhrSQqJjOosMMTtmHhmKkXxDdLlWwjSUuAaMmKYyksZzVvPZzVEeVvvHhZZOozBbzMmZCczYyGgISsiQqpXxMmXxEMmeRrAGgaGgMOGgomZFfDdzSSssBGPpgbTtBbOoRWWwGgLJjlEeGgLDdRrUulNnZzJjJjUKkuXxFfwATtaZzLVvlWwSsMmrBAaELleGBLFflbgHhbIFfiBbPpTWZzwKkKLASsaTJYyjtBbBbWwIiZCcWwzIiZLlUTtuBbYyBbIizTJjtLTtDOOoBbodBbllSsUGgLlAKkauYykUuUNnPpuDFfAaLNVvnVvlHhdMmBAaBbIiVRrGWOoPpwgWXwKkvJjOoTtYCUucVGgYyLlVvFfvRrMmySsDdbtICZzcNnINSOosDQAaXoxRGgKkrqdZznDdXxZzMGgmiJjNnACcMQqmaNnWZzUOuwTVvAJjSsaRrGgSsTtOMmRroVvRrtAVGgvMmaINniDGCcOogRrWwMVvYFfyTtmTtVvOoOIiodRrGgAxaSsGgiJja