यह चुनाव है! जिस क्षेत्र में हम मतदान कर रहे हैं उसे तुरंत अपवाह (कभी-कभी वैकल्पिक वोट या अधिमान्य मतदान ) कहा जाता है । प्रत्येक मतदाता प्रत्येक उम्मीदवार को सबसे पसंदीदा से कम से कम पसंद करने का आदेश देता है, अपने सबसे पसंदीदा उम्मीदवार के लिए "1", अपने दूसरे उम्मीदवार के लिए "2" और प्रत्येक उम्मीदवार के नंबर होने तक आगे। मैं इस दोस्ताना कोअला को बाकी लोगों को समझाने देता हूँ:
( पैट्रिक अलेक्जेंडर द्वारा मूल से संशोधित छवि , CC BY-NC-SA 3.0 AU लाइसेंस के तहत उपयोग की गई )।
यदि आप पाठ रूप में अपनी त्वरित अपवाह व्याख्या पसंद करते हैं, तो विकिपीडिया लेख भी है ।
(नोट: यह भी संभव है, हालांकि, कम से कम मतों के साथ दो या अधिक उम्मीदवार होने की संभावना नहीं है। इन स्थितियों में, उनमें से एक को समान संभावनाओं पर यादृच्छिक रूप से चुनें और उन्हें समाप्त करें।)
इस चुनौती में, इनपुट की पहली पंक्ति तार की एक सूची है, जो चुनाव के उम्मीदवारों के नाम हैं। इन उदाहरणों में मैंने पाइप सीमांकित मानों का उपयोग किया है, हालांकि अपनी भाषा के अनुरूप इनपुट प्रारूप को समायोजित करने के लिए स्वतंत्र महसूस करें।
The Omitted Anti-neutrino|Placazoa|Alexander the Awesome|Tau Not Two|Semolina Sorcerer
इसके बाद nइनपुट की लाइनें हैं जो स्ट्रिंग्स की सूची भी हैं, जिनमें से प्रत्येक एक वोट का प्रतिनिधित्व करता है। पहली प्रविष्टि दर्शाती है कि वोट # 1 वरीयता, अगले # 2 वरीयता, आदि। उदाहरण के लिए:
Alexander the Awesome|Semolina Sorcerer|Tau Not Two|Placazoa|The Omitted Anti-neutrino
इसका मतलब यह होगा कि उस विशेष वोट में अलेक्जेंडर की पहली पसंद के रूप में, दूसरे के रूप में सेमोलीना सॉसरर, उनके तीसरे के रूप में ताऊ नॉट टू, आदि हैं। आप मान सकते हैं कि हर वोट में हर उम्मीदवार शामिल होगा, और कोई खाली या अधूरा वोट नहीं होगा।
वोटों को इनपुट के रूप में देखते हुए, आपके कार्यक्रम या फ़ंक्शन को चुनाव के विजेता का उत्पादन करना चाहिए। आप यहां पायथन 3 में एक अनऑर्गलाइज्ड संदर्भ कार्यान्वयन पा सकते हैं ।
उदाहरण इनपुट और आउटपुट
इनपुट
Dionysius|Portal Butter|Alexander the Awesome|Red Trainmen
Portal Butter|Alexander the Awesome|Dionysius|Red Trainmen
Dionysius|Portal Butter|Alexander the Awesome|Red Trainmen
Portal Butter|Red Trainmen|Alexander the Awesome|Dionysius
Dionysius|Portal Butter|Alexander the Awesome|Red Trainmen
Alexander the Awesome|Red Trainmen|Portal Butter|Dionysius
Red Trainmen|Alexander the Awesome|Dionysius|Portal Butter
Dionysius|Portal Butter|Alexander the Awesome|Red Trainmen
Red Trainmen|Dionysius|Portal Butter|Alexander the Awesome
Alexander the Awesome|Dionysius|Red Trainmen|Portal Butter
Dionysius|Portal Butter|Alexander the Awesome|Red Trainmen
Alexander the Awesome|Red Trainmen|Dionysius|Portal Butter
उत्पादन
Alexander the Awesome
इनपुट
Depressed Billy|Sighted Citrus|Frosty Fox|Electronic Accident
Frosty Fox|Sighted Citrus|Electronic Accident|Depressed Billy
Frosty Fox|Depressed Billy|Sighted Citrus|Electronic Accident
Depressed Billy|Electronic Accident|Sighted Citrus|Frosty Fox
Depressed Billy|Sighted Citrus|Electronic Accident|Frosty Fox
Depressed Billy|Electronic Accident|Sighted Citrus|Frosty Fox
Electronic Accident|Frosty Fox|Depressed Billy|Sighted Citrus
Sighted Citrus|Frosty Fox|Electronic Accident|Depressed Billy
Frosty Fox|Depressed Billy|Sighted Citrus|Electronic Accident
Sighted Citrus|Electronic Accident|Frosty Fox|Depressed Billy
Frosty Fox|Electronic Accident|Depressed Billy|Sighted Citrus
Sighted Citrus|Frosty Fox|Depressed Billy|Electronic Accident
उत्पादन
Sighted Citrusया Frosty Fox(बेतरतीब ढंग से)
इनपुट
आप अंतिम इनपुट सेट यहां प्राप्त कर सकते हैं । यह हाल के ऑस्ट्रेलियाई चुनाव के मतदान क्षेत्रों में से एक है, और इसमें 63 428 वोट शामिल हैं।
उत्पादन
Ross HART
