"YMCA" là một bài hát vũ trường nổi tiếng của Village People có một điệu nhảy nổi tiếng . Viết chương trình ngắn nhất để xuất các chữ in hoa "Y", "M", "C" và "A" được đồng bộ hóa với điệp khúc của bài hát.
Nói chung, một chữ cái đi trên mỗi dòng được gửi đến đầu ra tiêu chuẩn. Điều này chủ yếu là để đơn giản hóa các chương trình theo bộ đệm đầu ra của thư viện chuẩn C (in một dòng mới tuôn ra bộ đệm đầu ra), vì vậy bạn có thể bỏ qua bất kỳ hoặc tất cả các dòng mới này nếu thiếu sót đó sẽ làm cho chương trình của bạn ngắn hơn.
Chương trình của bạn, được bắt đầu cùng lúc với âm nhạc, phải xuất chữ "Y" trong vòng 0,125 giây sau mỗi lần bắt đầu (tính bằng giây; tôi xác định những điều này từ video âm nhạc được đăng trên 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
Các chữ cái "M", "C" và "A" lần lượt là 0,930 s, 1,395 s và 1,628 s sau mỗi chữ "Y". Đối với mục đích thử nghiệm, các thời gian tương đối này được chuyển đổi thành thời gian tuyệt đối bằng cách thêm chúng vào thời gian của chữ "Y" trước đó.
Tôi đã viết một chương trình thử nghiệm và chương trình ví dụ tương ứng trong C giả sử một dòng mới theo sau mỗi chữ cái (mặc dù đây không phải là quy tắc cạnh tranh). Nó được viết cho Linux và sẽ không hoạt động trên Windows mà không sử dụng Cygwin. Nếu bạn không thể kiểm tra nội dung gửi của mình bằng chương trình thử nghiệm, ít nhất hãy kiểm tra nội dung gửi của bạn đối với video YouTube .
Nếu trình của bạn yêu cầu một tùy chọn dòng lệnh đặc biệt để hành xử đúng, tùy chọn dòng lệnh đó sẽ được tính khi tính điểm của bạn. Tuy nhiên, bất kỳ thời gian khởi động trình thông dịch nào đều không được tính vào bạn và chương trình thử nghiệm có thể được sửa đổi để phù hợp với điều đó nếu cần thiết.
Mặc dù tôi nghi ngờ có tồn tại, tôi phải nói rằng việc sử dụng chức năng ngôn ngữ lập trình hoặc thư viện được thiết kế riêng cho nhiệm vụ này đều bị cấm.