นี่เป็นความท้าทายที่คนสองคนคือ 1 และ 2 กำลังทำงานอยู่ที่สำนักงาน ผู้คนลงคะแนนอย่างไม่แน่นอนในบางวิธีในโลกที่ 1 และ 2 ซึ่งจะช่วยให้ผู้สมัครสามารถหาผลลัพธ์ก่อนการเลือกตั้ง
หมายเหตุ: สิ่งนี้ไม่ได้หมายถึงการอ้างถึงการเลือกตั้งภายนอกหรือเหตุการณ์ทางการเมืองอื่น ๆ
คนสองคนกำลังทำงานที่สำนักงาน เราจะเรียกคนเหล่านี้ที่ 1 และ 2 เพราะพวกเขาทั้งคู่ต้องการทราบว่าพวกเขาจะชนะการเลือกตั้งหรือไม่พวกเขาตัดสินใจที่จะใช้ความรู้ของผู้คนและรหัสบางอย่างเพื่อหาว่าผลลัพธ์จะเป็นอย่างไร เนื่องจากต้องการลดการใช้จ่ายของภาครัฐรหัสจึงต้องสั้นที่สุด
งานของคุณ:รับจำนวนคนตามวิธีการลงคะแนนเอาท์พุทผู้ชนะเลือกตั้ง
มีคนห้าชนิดในโลกที่สนุกสนานและน่าตื่นเต้นของ 1 และ 2:
A
: ผู้ที่จะลงคะแนนให้ 1B
: คนที่จะลงคะแนนให้ 2 อย่างแน่นอนX
: ผู้ที่จะลงคะแนนให้ใครก็ตามที่อยู่ทางซ้ายมือจะลงคะแนนให้ หากไม่มีบุคคลทางซ้ายของพวกเขาพวกเขาลงคะแนนให้กับใครก็ตามที่บุคคลที่อยู่ด้านขวาจะลงคะแนนให้ หากยังไม่ชัดเจนว่าใครเป็นผู้มีสิทธิ์ลงคะแนนเสียงเลือกตั้งพวกเขาจะไม่ลงคะแนนY
: ผู้คนจะลงคะแนนให้ตรงกันข้ามกับคนที่อยู่ทางซ้าย หากไม่มีใครอยู่ทางซ้ายของพวกเขาพวกเขาลงคะแนนตรงกันข้ามกับใครก็ตามที่อยู่ทางขวาของพวกเขา หากยังไม่ชัดเจนว่าใครเป็นผู้มีสิทธิ์ลงคะแนนเสียงเลือกตั้งพวกเขาจะไม่ลงคะแนนN
: คนที่ไม่ลงคะแนน
นี่คือการประเมินจากซ้ายไปขวา
ตัวอย่าง:
ใครก็ตามที่ถูก "ประเมิน" เป็นตัวพิมพ์เล็กเพื่อความชัดเจน
Input: `XXAYAN`
xX Votes for whoever their friend is voting for. Their friend has not decided yet, so it is unclear, so they do not vote.
Xx Person to left is voting "none" so votes "none."
a Votes for 1
Ay Since person on left is voting for 1, votes for 2.
a Votes for 1
n Does not vote
การสำรวจความคิดเห็นสุดท้าย:
2 คนโหวตให้ 1
1 คนโหวตให้ 2
3 คนไม่ลงคะแนน
1 มีคะแนนมากที่สุดดังนั้น 1 ชนะ!
กรณีทดสอบ:
คุณสามารถใช้อักขระหรือค่าอื่น ๆ เป็นอินพุตและเอาต์พุตตราบใดที่อักขระเหล่านั้นแตกต่างกัน (ตัวอย่างเช่น: ตัวเลขแทนตัวอักษรตัวอักษรที่แตกต่างกันตัวอักษรตัวพิมพ์เล็กความจริง / เท็จหรือบวก / ลบ (สำหรับเอาต์พุต) ฯลฯ )
Input -> Output
"AAAA" -> 1
"BBBB" -> 2
"BBAXY" -> 2
"BAXYBNXBAYXBN" -> 2
"XXAYAN" -> 1
"AAAABXXXX" -> 2
"AXNXXXXAYB" -> 1
"NANNY" -> 1
"XA" -> 1
"YAB" -> 2
"XY" -> anything (do not need to handle test cases with no victor)
"AB" -> anything (do not need to handle test cases with no victor)
none
ตรงกันข้ามnone
ถ้าพฤติกรรมNY
ในความคิดเห็นนั้นถูกต้อง
XA
, XB
, และYA
YB