में एसोसिएशन फुटबॉल (फुटबॉल के रूप में जाना जाता है), एक पेनल्टी शूट-आउट दूसरा टाई ब्रेकर उपाय है कि एक मैच जो बराबरी पर समाप्त नहीं हो सकता में इस्तेमाल किया जा सकता है, अतिरिक्त समय (यानी एसोसिएशन फुटबॉल अतिरिक्त समय) के बाद है।
पेनल्टी शूट-आउट में, मुख्य रेफरी एक सिक्के को निर्धारित करता है कि किस लक्ष्य पर शूट-आउट होता है, और फिर दूसरे सिक्के को निर्धारित करने के लिए कि कौन सी टीम पहले शुरू होती है। हालांकि, इस चुनौती के लिए प्रासंगिक एकमात्र बात यह है कि तब क्या होता है, नीचे वर्णित है।
प्रत्येक टीम में शुरू में 5 दंड उपलब्ध हैं, और जुर्माना स्कोर 0-0 है। यदि, किसी भी बिंदु पर, एक टीम के शेष दंड वर्तमान में जीतने वाली टीम को बदलने के लिए पर्याप्त नहीं हैं, तो शूट-आउट बंद हो जाता है।
यदि शेष दंड नहीं हैं, लेकिन दोनों टीमों के अंक समान हैं, तो दोनों टीमों को अतिरिक्त जुर्माना दिया जाता है। यह तब तक दोहराया जाता है जब तक कि अंक बराबर न हों।
शूट-आउट रुकने के बाद, सबसे बड़ा पेनल्टी स्कोर वाली टीम गेम जीतती है।
चुनौती
आपकी चुनौती यह है कि दो सूचियाँ दी जाएं Aऔर यह Bदर्शाया जाए कि कौन से दंड टीम ए और टीम बी ने क्रमशः स्कोर किया है, यह निर्धारित करने के लिए कि क्या वे एक वैध जुर्माना शूट-आउट का प्रतिनिधित्व करते हैं। एक शूट आउट वैध है अगर इनपुट द्वारा राज्य का प्रतिनिधित्व किया जा सकता है, भले ही विजेता टीम निर्धारित की जा सकती है। ध्यान दें कि आपको संभवतः दोनों परिदृश्यों के लिए परीक्षण करना होगा (टीम ए स्टार्टिंग, टीम बी स्टार्टिंग), यदि इनपुट में वर्णित राज्य कम से कम एक परिदृश्य के लिए उपलब्ध है, तो इनपुट मान्य है। यदि सूचियों की लंबाई अलग-अलग होती है, तो जो टीम सबसे पहले दिखाई देती है, वह पहले शुरू होती है (इसमें अन्य की तुलना में केवल एक अधिक तत्व हो सकता है, और छोटी सूची की टीम शुरू नहीं हो सकती है, तब से लंबी सूची की टीम दो दंडों को शूट करेगी। एक पंक्ति में, चूंकि छोटी सूची समय से पहले समाप्त हो जाएगी)।
विस्तृत उदाहरण
आप नीचे दिए गए नियम अनुभाग पर जा सकते हैं, ये केवल चुनौती को हल करने में मदद करने के लिए हैं।
मान लीजिए कि आपको यह शूट आउट इनपुट के रूप में मिलता है, -जिसका अर्थ है कि कोई गोल नहीं किया गया था और Xइसका मतलब है कि एक गोल किया गया था (यह अमान्य है):
Team A: - X X X X
Team B: - - - - X
Assuming team A starts first:
Team A: - (0 - 0) (max possible score 4 - 5)
Team B: - (0 - 0) (max possible score 4 - 4)
Team A: X (1 - 0) (max possible score 4 - 4)
Team B: - (1 - 0) (max possible score 4 - 3)
Team A: X (2 - 0) (max possible score 4 - 3)
Team B: - (2 - 0) (max possible score 4 - 2)
Team A: X (3 - 0) (max possible score 4 - 2)
Team A already has a higher score than B could ever have, but the input hasn't
ended yet, so it's invalid if team A is first.
Assuming team B starts first:
Team B: - (0 - 0) (max possible score 5 - 4)
Team A: - (0 - 0) (max possible score 4 - 4)
Team B: - (0 - 0) (max possible score 4 - 3)
Team A: X (1 - 0) (max possible score 4 - 3)
Team B: - (1 - 0) (max possible score 4 - 2)
Team A: X (2 - 0) (max possible score 4 - 2)
Team B: - (2 - 0) (max possible score 4 - 1)
Team A already has a higher score than B could ever have, but the input hasn't
ended yet, so it's invalid if team B stars first.
The input is invalid no matter which team starts first, so it's considered
invalid.
इसके विपरीत, यहाँ एक मान्य उदाहरण है:
Team A: X X X
Team B: - - -
Assuming team A starts first:
Team A: X (1 - 0) (max possible score 5 - 5)
Team B: - (1 - 0) (max possible score 5 - 4)
Team A: X (2 - 0) (max possible score 5 - 4)
Team B: - (2 - 0) (max possible score 5 - 3)
Team A: X (3 - 0) (max possible score 5 - 3)
Team B: - (3 - 0) (max possible score 5 - 2)
It can be determined that team A wins, however the input has ended, so it's
valid if team A starts first. Therefore, the input is valid.
एक और उदाहरण, इस बार अतिरिक्त दंड के साथ:
Team A: X - X - - - X -
Team B: - X X - - - X X
Assuming team A starts first:
Team A: X (1 - 0) (max possible score 5 - 5)
Team B: - (1 - 0) (max possible score 5 - 4)
Team A: - (1 - 0) (max possible score 4 - 4)
Team B: X (1 - 1) (max possible score 4 - 4)
Team A: X (2 - 1) (max possible score 4 - 4)
Team B: X (2 - 2) (max possible score 4 - 4)
Team A: - (2 - 2) (max possible score 3 - 4)
Team B: - (2 - 2) (max possible score 3 - 3)
Team A: - (2 - 2) (max possible score 2 - 3)
Team B: - (2 - 2) (max possible score 2 - 2)
First 5 penalties result in a tie, so we move on to extra penalties.
Team A: -, Team B: - (2 - 2)
Team A: X, Team B: X (3 - 3)
Team A: -, Team B: X (3 - 4)
It can be determined that team B wins, however the input has ended, so it's
valid if team A starts first. Therefore, the input is valid.
यहां एक मान्य इनपुट है जहां विजेता का निर्धारण करना जल्दबाजी होगी:
Team A: X X - -
Team B: - X - X
Assuming team A starts first:
Team A: X (1 - 0) (max possible score 5 - 5)
Team B: - (1 - 0) (max possible score 5 - 4)
Team A: X (2 - 0) (max possible score 5 - 4)
Team B: X (2 - 1) (max possible score 5 - 4)
Team A: - (2 - 1) (max possible score 4 - 4)
Team B: - (2 - 1) (max possible score 4 - 3)
Team A: - (2 - 1) (max possible score 3 - 3)
Team B: X (2 - 2) (max possible score 3 - 3)
The input has ended before the winner can be determined, so it's valid if team A
starts first. Therefore, the input is valid.
अंत में, यहां एक इनपुट है जहां सूचियों की लंबाई भिन्न होती है:
Team A: - - -
Team B: X X - X
Since team B shot more penalties, it starts first:
Team B: X (0 - 1) (max possible score 5 - 5)
Team A: - (0 - 1) (max possible score 4 - 5)
Team B: X (0 - 2) (max possible score 4 - 5)
Team A: - (0 - 2) (max possible score 3 - 5)
Team B: - (0 - 2) (max possible score 3 - 4)
Team A: - (0 - 2) (max possible score 2 - 4)
Team B: X (0 - 3) (max possible score 2 - 4)
It can be determined that team B wins, however the input has ended, so it's
valid.
नियम
- जो टीम पहले शूट करती है, वह ए या बी हो सकती है, आप यह नहीं मान सकते कि कोई हमेशा पहले शूट करेगा।
- सूचियों में या तो समान लंबाई होगी, या उनकी लंबाई एक से भिन्न होगी।
- आप किसी भी दो अलग और सुसंगत मूल्यों का चयन कर सकते हैं ताकि स्कोर / अनसुनी दंड का प्रतिनिधित्व किया जा सके।
- सूचियों को विशेषण आधार 2, स्ट्रिंग्स या आपकी भाषा के मूल सूची प्रारूप से परिवर्तित पूर्णांक के रूप में भी दर्शाया जा सकता है । यदि एक विशेषण आधार 2 प्रारूप चुना जाता है, तो इनपुट नियम द्विआधारी आधार 2 में परिवर्तित संख्याओं पर लागू होते हैं (इसलिए अंक
1और2क्रमशः स्कोर किए जा सकते हैं और असंबद्ध या असंबद्ध और क्रमशः स्कोर किए जा सकते हैं)। नियमित बाइनरी की अनुमति नहीं है , क्योंकि कोई भी इरादा बाइनरी प्रतिनिधित्व में अग्रणी शून्य की उपस्थिति का निर्धारण नहीं कर सकता है। - यह कोड-गोल्फ है , इसलिए सबसे छोटा समाधान जीतता है। हालाँकि, कृपया जवाब देने से हतोत्साहित न हों, भले ही ऐसा लगता हो कि आपकी भाषा "विशेषों को हरा नहीं सकती"।
परीक्षण के मामलों
इन परीक्षण मामलों में, एक 0वसीयत 1एक लक्ष्य का प्रतिनिधित्व करती है , और एक लक्ष्य का प्रतिनिधित्व करेगा।
प्रारूप:
[Team A], [Team B]
मान्य इनपुट:
[], []
[0], [0]
[0], [1]
[1], [1]
[0], []
[1, 1, 1, 1], [0, 0, 1, 1]
[0, 1, 1, 1, 1], [0, 1, 1, 0]
[0, 0, 0, 0, 1], [0, 0, 0, 1, 0]
[0, 0, 0, 0, 1], [0, 0, 0, 1]
[1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1]
[1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1]
[0, 1, 1, 1, 1], [0, 1, 1, 0, 1]
[1, 1, 1], [0, 0, 0]
[1, 1, 1, 1], [0, 0, 1]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
अमान्य इनपुट:
[0, 1, 1, 1, 1], [0, 1, 1, 0, 0]
[0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 1, 0]
[0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 1]
[1, 1, 1, 0], [0, 0, 0]
[1, 1, 1, 1], [0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]
[1, 0, 1, 0, 1], [0, 1, 0, 1, 0, 1]
[0, 0, 0, 0, 1], [0, 1, 1, 1, 0]
[[0,0],[1,1]](या किसी भी परीक्षण के मामले में जहां दो आंतरिक सूचियों में से एक में 2 आइटम हैं) सत्य है, क्योंकि खेल अभी भी चल रहा है (जैसे कि परीक्षण मामलों के साथ [[0],[1]]या [[0],[]]अभी भी प्रगति पर है)?