"YMCA" - популярна диско-пісня села People, яка має добре відомий танець . Напишіть найкоротшу програму, щоб вивести великі літери "Y", "M", "C" та "A", синхронізовані з хором пісні.
Як правило, по одному рядку, що надсилається на стандартний вихід, йде один лист. Це перш за все для спрощення програм, що підлягають буферизації вихідних даних зі стандартної бібліотеки C (друк нового рядка змиває вихідний буфер), тому ви можете опустити будь-який або всі ці нові рядки, якщо такий пропуск зробить вашу програму коротшою.
Ваша програма, яка запускається одночасно з музикою, повинна виводити літеру "Y" протягом 0,125 с кожного разу після запуску (за секунди; я визначив це з музичного відео, розміщеного на 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,339 с і 1,628 с після кожного "У". Для цілей тестування ці відносні часи перетворюються в абсолютні часи, додаючи їх до часу попереднього "Y".
Я написав тестову програму та відповідну прикладну програму на C, яка передбачає, що новий лист слід за кожною буквою (хоча це не правило конкуренції). Він написаний для Linux і не буде працювати в Windows без використання Cygwin. Якщо ви не можете перевірити свою заявку за допомогою програми тестування, принаймні перевірте її на YouTube .
Якщо для подання заявки потрібен спеціальний параметр командного рядка, щоб правильно поводитися, цей параметр командного рядка враховується під час обчислення вашого балу. Однак будь-який час запуску перекладача не враховується проти вас, і програма тестування може бути модифікована відповідно до цього, якщо це необхідно.
Хоча я сумніваюся, що це існує, я мушу сказати, що використання мови програмування або бібліотеки, розробленої спеціально для цього завдання, заборонено.