"वाईएमसीए" विलेज पीपल का एक लोकप्रिय डिस्को गीत है जिसमें एक प्रसिद्ध नृत्य है । कैपिटल लेटर्स "Y", "M", "C", और "A" को गाने के कोरस के लिए आउटपुट करने के लिए सबसे छोटा प्रोग्राम लिखें।
आम तौर पर, मानक आउटपुट पर भेजे गए प्रत्येक लाइन पर एक अक्षर जाता है। यह मुख्य रूप से सी मानक लाइब्रेरी के आउटपुट बफ़रिंग के अधीन प्रोग्रामों को सरल बनाने के लिए है (एक नईलाइन मुद्रण आउटपुट बफर को फ्लश करता है), इसलिए यदि आप इस तरह के चूक से आपके प्रोग्राम को छोटा कर देंगे, तो आप इनमें से किसी भी या सभी नईलाइन्स को छोड़ सकते हैं।
आपका कार्यक्रम, जो कि संगीत के समान समय पर शुरू किया गया है, को शुरू होने के बाद इनमें से प्रत्येक के 0.125 सेकेंड के भीतर "Y" अक्षर को आउटपुट करना होगा (सेकंड में; मैंने इन्हें YouTube पर पोस्ट किए गए संगीत वीडियो से निर्धारित किया है)।
45.766 49.611 60.889
64.661 109.816 113.591
124.810 128.687 173.830
177.620 188.950 192.724
204.013 207.739 219.057
"एम", "सी" और "ए" अक्षर क्रमशः 0.930 एस, 1.395 एस, और 1.628 एस प्रत्येक "वाई" के बाद आते हैं। परीक्षण प्रयोजनों के लिए, इन सापेक्ष समयों को पूर्ववर्ती "Y" के समय में जोड़कर निरपेक्ष समय में परिवर्तित कर दिया जाता है।
मैंने C में एक परीक्षण कार्यक्रम और संबंधित उदाहरण कार्यक्रम लिखा है, मान लें कि एक नई पंक्ति प्रत्येक अक्षर का अनुसरण करती है (हालांकि यह प्रतियोगिता का नियम नहीं है)। यह लिनक्स के लिए लिखा गया है और यह सिग्विन का उपयोग किए बिना विंडोज पर काम नहीं करेगा। यदि आप परीक्षण कार्यक्रम का उपयोग करके अपने सबमिशन का परीक्षण नहीं कर सकते हैं, तो कम से कम YouTube वीडियो के खिलाफ अपने सबमिशन की जांच करें ।
यदि आपके सबमिशन को ठीक से व्यवहार करने के लिए एक विशेष कमांड-लाइन विकल्प की आवश्यकता होती है, तो आपके स्कोर की गणना करते समय वह कमांड-लाइन विकल्प मायने रखता है। हालांकि, किसी भी दुभाषिया स्टार्टअप समय की आपके खिलाफ गणना नहीं की जाती है, और यदि आवश्यक हो तो इसे समायोजित करने के लिए परीक्षण कार्यक्रम को संशोधित किया जा सकता है।
हालाँकि मुझे संदेह है कि एक मौजूद है, मुझे यह कहना होगा कि इस कार्य के लिए विशेष रूप से डिज़ाइन की गई प्रोग्रामिंग भाषा फ़ंक्शन या लाइब्रेरी का उपयोग करना प्रतिबंधित है।