गुफाओं का पागल। अन्य गुफावासी छड़ी लेते हैं लेकिन छड़ी मेरे लिए थी। गुफाओं की लड़ाई !
विवरण
गुफाओं को अन्य गुफाओं में छुरा घोंपने के लिए तेज छड़ी की आवश्यकता होती है। अन्य गुफावासी भी तेज छड़ी से वार करने की कोशिश करते हैं। केमैन छड़ी को तेज कर सकता है, छड़ी के साथ प्रहार कर सकता है, या पोकी स्टिक्स को ब्लॉक कर सकता है।
यदि गुफावाला तेज छड़ी के साथ अन्य गुफा में घुसता है, तो अन्य गुफावासी भाग जाते हैं और मुझे जीत मिलती है। लेकिन अगर अन्य गुफाओं में रहने वाले लोग चालाकी से मुझे रोकते हैं, तो कुछ भी नहीं होता है सिवाय मेरी छड़ी के कुंद होने के और मुझे फिर से तेज करने की आवश्यकता है।
कैवमान आलसी। इसके अलावा, गुफावाला गूंगा। केवमैन को पता नहीं है कि क्या करना है, इसलिए गुफाओं के आदमी को यह बताने के लिए फैंसी टेक्नो कंप्यूटर प्रोग्राम की जरूरत है।
इनपुट
आपके कार्यक्रम का इनपुट उन घटनाओं का इतिहास होगा जो हुई हैं, जहां S
पैनापन (यानी गुफा वाले ने अपनी छड़ी को तेज किया है), P
प्रहार B
के लिए खड़ा है और ब्लॉक के लिए खड़ा है। इनपुट दोनों पक्षों (आप और प्रतिद्वंद्वी) का इतिहास होगा, इसलिए आपके और प्रतिद्वंद्वी के कदम अल्पविराम ( ,
) के साथ अलग हो जाएंगे ।
उदाहरण इनपुट:
SPB,SBB
इसका मतलब यह है कि खिलाड़ी ने अपनी छड़ी को तेज किया, फिर पोक किया, फिर अवरुद्ध किया और प्रतिद्वंद्वी को तेज किया, फिर अवरुद्ध किया, फिर अवरुद्ध कर दिया।
आपको टर्न 1 पर कोई इनपुट नहीं मिलेगा।
उत्पादन
आउटपुट इनपुट के समान है (क्योंकि गुफावाला बहुत स्मार्ट नहीं है)। आपका कार्यक्रम S
शार्प करने के P
लिए, प्रहार के B
लिए और ब्लॉक के लिए आउटपुट होना चाहिए । आउटपुट के पहले चरित्र को ध्यान में रखा जाएगा, और किसी भी अन्य इनपुट को एक B
(ब्लॉक) कमांड के रूप में माना जाएगा ।
S
: पैनापनतेज करते समय, गुफा की छड़ी की तीक्ष्णता 1 से बढ़ जाती है और छड़ी को 1 अतिरिक्त प्रहार मिलता है। प्रत्येक प्रहार छड़ी की तीक्ष्णता को 1 से कम कर देता है, और यदि स्टिक का तीक्ष्णता 0 है, तो इसके साथ प्रहार करना बहुत सुस्त है। तीखापन 0. पर शुरू होता है अगर तीखापन 5 तक पहुँच जाता है, तो छड़ी एक तलवार है! (निचे देखो।)
यदि प्रतिद्वंद्वी आपको तेज कर रहा है, (और उनके पास तेज है> 0), तो प्रतिद्वंद्वी जीत जाता है!
P
: प्रहारपोकिंग करते समय, गुफा की छड़ी की तीक्ष्णता 1 से नीचे चली जाती है और आप अपने प्रतिद्वंद्वी को रोक देते हैं! यदि आपका प्रतिद्वंद्वी तेज कर रहा है, तो आप जीत जाते हैं! यदि प्रतिद्वंद्वी प्रहार कर रहा है, तो आपकी छड़ी आपके प्रतिद्वंद्वी की छड़ी से टकराती है और वे दोनों सुस्त हो जाते हैं (1 "तीक्ष्णता इकाई")। यदि प्रतिद्वंद्वी अवरुद्ध है, तो कुछ भी नहीं होता है सिवाय इसके कि आपकी छड़ी सुस्त हो जाती है।
यदि आप छड़ी करते हैं, जब आपकी छड़ी का तेज 5 या उससे अधिक है, तो आपकी छड़ी तलवार बन जाती है और आप हमेशा जीत जाते हैं! (जब तक कि आपके प्रतिद्वंद्वी के पास भी तलवार हो और भी चुना हो
P
; उस स्थिति में, वे दोनों सुस्त हो जाते हैं, और अगर उनका तेज 5 से नीचे गिर जाता है, तो वे वापस ला सकते हैं।)आप 0. के तेज के साथ प्रहार नहीं कर सकते। यदि आप करते हैं, तो कुछ भी नहीं होगा।
B
: ब्लॉक करेंजब आप ब्लॉक करते हैं, तब कुछ भी नहीं होता है जब आपके प्रतिद्वंद्वी को चोट लगती है। यदि आपका प्रतिद्वंद्वी प्रहार नहीं कर रहा है, तो ब्लॉक कुछ भी नहीं करता है।
ब्लॉकिंग एक तलवार से रक्षा नहीं करता है, भले ही आपके पास एक भी हो!
नियम और बाधाएँ
अतिरिक्त नियम हैं:
- यदि आप डेटा सहेजना चाहते हैं तो आपका प्रोग्राम अपने स्वयं के फ़ोल्डर में फ़ाइलें पढ़ और लिख सकता है (कोई चोरी नहीं करता है), लेकिन आप इसके बाहर कुछ भी एक्सेस नहीं कर सकते हैं (और गुफाओं में जंगल में इंटरनेट कनेक्शन नहीं है)।
- फ़ाइलों पर महत्वपूर्ण नोट : यदि आप फ़ाइलों को सहेजते हैं, तो उन्हें निर्देशिका में सहेजना याद रखें
players/YourBotsName/somefile.foo
! आपके कार्यक्रम के लिए वर्तमान कार्यशील निर्देशिका आपके कार्यक्रम की नहीं होगी!
- फ़ाइलों पर महत्वपूर्ण नोट : यदि आप फ़ाइलों को सहेजते हैं, तो उन्हें निर्देशिका में सहेजना याद रखें
- गुफाएं उचित हैं: एक कार्यक्रम में दूसरे कार्यक्रम के लिए कोड विशिष्ट नहीं हो सकता है, और कार्यक्रम एक दूसरे की मदद नहीं कर सकते हैं। (आपके पास कई कार्यक्रम हो सकते हैं, लेकिन वे किसी भी तरह से एक दूसरे के साथ बातचीत नहीं कर सकते हैं।)
- गुफाओं का न्यायाधीश धैर्यवान नहीं होता। यदि विजेता तय करने के लिए गुफाओं में से प्रत्येक में 100 से अधिक मोड़ आते हैं, तो न्यायाधीश ऊब जाता है और दोनों गुफाओं को खो देते हैं।
यदि आपका प्रोग्राम किसी नियम को तोड़ता है या विनिर्देश का पालन नहीं करता है, तो प्रोग्राम को अयोग्य घोषित कर दिया जाता है playerlist.txt
, और सभी युगल शुरुआत से पुनः आरंभ करते हैं। यदि आपका कार्यक्रम अयोग्य है, तो गुफा के नेता (मुझे!) आपके कार्यक्रम के बारे में टिप्पणी करेंगे और बताएंगे कि क्यों। यदि आप कोई नियम नहीं तोड़ रहे हैं, तो आपका प्रोग्राम लीडरबोर्ड में जोड़ा जाएगा। (यदि आपका कार्यक्रम लीडरबोर्ड पर नहीं है, तो आपकी पोस्ट पर कोई व्याख्यात्मक टिप्पणी नहीं है, और आपने अपना कार्यक्रम नीचे "अंतिम अपडेटेड" समय से पहले पोस्ट किया है, गुफाओं के नेता को बताएं (शायद वह इसे भूल गए।)
अपनी पोस्ट में, कृपया शामिल करें:
- एक नाम।
- एक शेल कमांड अपने कार्यक्रम चलाने के लिए (उदा।
java MyBot.java
,ruby MyBot.rb
,python3 MyBot.py
, आदि)।- नोट: इनपुट को कमांड लाइन तर्क के रूप में जोड़ा जाएगा।
- गुफाएं उबंटू 14.04 का उपयोग करती हैं, इसलिए सुनिश्चित करें कि इस पर आपका कोड काम करता है (स्वतंत्र रूप से)।
- एक संस्करण संख्या, यदि आपका कोड आपकी चुनी हुई भाषा के विभिन्न संस्करणों पर अलग तरह से काम करता है।
- आपका कोड (स्पष्ट रूप से)।
- यदि आवश्यक हो, तो कोड को कैसे संकलित करें।
नियंत्रक कोड / परीक्षण, उदाहरण बॉट
गुफाओं के नेता ने C ++ में नियंत्रण कोड लिखा, और इसे गितुब रेपो पर पोस्ट किया । आप वहां अपना कार्यक्रम चला सकते हैं और उसका परीक्षण कर सकते हैं।
एक बहुत, बहुत ही सरल प्रोग्राम (1 लाइन!) भी नीचे दिए गए उत्तरों में पोस्ट किया गया है ।
स्कोरिंग और लीडरबोर्ड
स्कोरिंग आसान है। जो भी गुफाओं में जाता है उसे जीत मिलती है। हर दूसरे गुफावासी के खिलाफ 3 युगल के बाद सबसे अधिक अंक वाला गुफामान नया गुफावादी नेता बन जाता है!
150 Watson
147 SpeculativeSylwester
146 Gruntt
141 BashMagnon
126 ChargerMan
125 PrisonRules
124 ViceLeader
122 MultiMarkov
122 CaveDoctor
120 RegExMan
120 Hodor
117 FancyTechnoAlgorithm
116 Semipatient
113 Watcher
108 BobCaves
105 MinimaxMan
104 Oracle
102 MaybeMarkov
97 Nash
95 Sicillian
95 Feint
95 Basilisk
94 SharpMan
93 Darwin
91 Nigel
91 JavaMan
88 Entertainer
88 CarefulBot
85 CaveMonkey
84 SSBBP
82 SirPokealot
79 MasterPoker
77 Unpredictable
76 IllogicalCaveman
75 SharpenBlockPoke
75 HuddleWolfWithStick
72 WoodenShield
68 PokeBackBot
68 PatientBlacksmith
66 PatientWolf
58 MonteCarloMan
58 BlindFury
56 BinaryCaveman
55 PokeBot
55 CavekidBlocks
53 Swordmaster
53 Blocker
52 NakedEarlyNerd
52 ModestCaveman
50 LatePokeBot
40 Trickster
39 SwordLover
38 ForeignCaveman
36 Swordsmith *
28 Touche
27 WantASword
27 FoolMeOnce
24 PeriodicalCavemanCicada
11 Aichmophobic
(यह लीडरबोर्ड ऑटो-जादुई रूप से उत्पन्न हुआ था)
खिलाड़ियों *
ने किसी बिंदु पर किसी तरह की त्रुटि या अपवाद को फेंक दिया; इन खिलाड़ियों को भी उनके पोस्ट पर एक टिप्पणी है।
खिलाड़ियों को किसी भी कारण से परीक्षण में शामिल नहीं किया जा सकता है (इन खिलाड़ियों को उनके पदों समस्या को समझाने पर एक टिप्पणी होगा): Monkey
, Elephant
, FacileFibonacci
, StudiousSylwester
।
अंतिम अपडेट: अगस्त 3 00:15 (UTC)।