問題一覧 > ネタ問題

No.8131 <strong>なお、この問題で与えられる曲について、休符を挟まずに同じ高さの音が連続で鳴ることはないことが保証されます。</strong>

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 1024 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 24
作問者 : 👑 獅子座じゃない人 / テスター : Shirotsume
ProblemId : 13211 / yukicoder April Fool Contest 2026 (順位表) / 自分の提出
問題文最終更新日: 2026-03-31 01:05:43
yukicoder April Fool Contest 2026の他の問題:

問題文

problem.mp3 - Google Drive

上の共有リンクから聴くことができる曲のメインリード(square wave)を耳コピしてください。曲はちょうど $1$ 秒から開始します。

なお、この曲は BPM $120$ の $4$ 分の $4$ 拍子で、長さは $4$ 小節です。また、音律は A440 (A=440Hz) の $12$ 平均律です。

出力形式
  • メインリードのメロディを以下の形式により $16$ 分音符単位で記述し、$64$ 行で出力してください。より厳密には、曲の開始(ちょうど $1$ 秒)の $n/4$ 拍後ろを $T_n$ 秒 $(T_n=1+n/8)$ とし、$i$ 行目 $(1\le i\le 64)$ に、$T_{i-1}$ 秒から $T_i$ 秒までの区間のメインリードのメロディを以下の形式で出力してください。
    • もしメインリードが鳴っているのであれば、音名を表すアルファベットおよびオクターブを表す整数を空白で区切って出力してください(形式の詳細は後述)。
    • もしメインリードが鳴っていないのであれば、休符であることを表す R のみを出力してください。
      • 音高やリズムは全て合っていて、音価(休符になるまでの長さ)のみが間違っている場合も WA になります。
    • なお、この問題で与えられる曲について、$T_{i-1}$ 秒から $T_i$ 秒までの間にメインリードが鳴っているかどうかと、鳴っている場合の音高は変化しないことが保証されます。
  • 音名は英米式表記 C, D, E, F, G, A, B とし、英大文字を使用してください。これらを英小文字 c, d, e, f, g, a, b で代用することは許容されません。
    • シャープは # を音名を表すアルファベットの後ろに記述してください(例: C#, F#)。アルファベットと # の間には区切り文字を含むいかなる文字も入れないでください。
      • なお、この問題のジャッジにおいては E#B# は許容されません。
    • フラットは b を音名を表すアルファベットの後ろに記述してください(例: Eb, Bb)。アルファベットと b の間には区切り文字を含むいかなる文字も入れないでください。
      • なお、この問題のジャッジにおいては CbFb は許容されません。
    • この問題の出力形式において、本位記号(ナチュラル)、ダブルシャープ、ダブルフラットなどにあたる文字はありません。
    • 異名同音(C#Db など)は前述の E#, B#, Cb, Fb を除いて全て許容され、両方が混在することも許容されます。
  • オクターブを表す整数は以下を満たすように定義します。
    • 中央ド $(440\times 2^{-\frac{3}{4}}\,\mathrm{Hz}\approx 261.6\,\mathrm{Hz})$ を C 3 としますC 4 などでないことに注意してください)。
    • $P$ $N$($P$ は音名を表すアルファベット、$N$ はオクターブを表す整数)で表される音について、その 1 オクターブ上の音を $P$ $(N+1)$、1 オクターブ下の音を $P$ $(N-1)$ とします。
    • 音名が C でない音のオクターブを表す整数は、その半音下の音のオクターブを表す整数と等しいとします。
    • 以下は例です。
      • C 3 の 1 オクターブ上の音は C 4 です。
      • C 3 の 1 オクターブ下の音は C 2 です。
      • C 3 の半音上の音は C# 3 または Db 3 です。
      • C 3 の半音下の音は B 2 です。
    • なお、この記法において A 3 が表す音の周波数は厳密に $440\,\mathrm{Hz}$ です。
  • この問題では、前の行と全く同じ出力であることを . のみの出力で表すことができます。
    • . を使わずに前の行と全く同じ出力をすることも許容され、. を使用した行と使用せずに出力した行が混在することも許容されます。
    • $1$ 行目に . を書いた場合、WA になります。

サンプルの出力例も参考にしてください。

入力

この問題に入力はありません。Text による提出でも、AC できる可能性があります。

出力

耳コピした結果を、指定した出力形式で出力してください。

サンプル

サンプル1
入力
https://drive.google.com/file/d/14rUIQJMUniMZUeH0ktik8oArvfOHGGE-/view?usp=drive_link

この問題には入力はありませんが、「入力サンプルをコピー」ボタンのために sample.mp3 の URL を載せています。

sample.mp3 - Google Drive(上の URL と同じリンクです。)

出力
D 4
.
.
.
A 3
.
Bb 3
.
R
.
Bb 3
.
A 3
.
D 3
.

R
.
F 3
.
E 3
.
Bb 3
.
A 3
.
D 4
.
C# 4
.
F 4
.

E 4
.
D 4
.
C# 4
.
A 3
.
R
.
Bb 3
A 3
Bb 3
.
D 3
.

R
.
Bb 3
A 3
Bb 3
.
C# 3
.
D 3
C# 3
D 3
.
E 3
.
F 3
.

これは problem.mp3 ではなく sample.mp3 の正答例です。この出力例を提出すると WA になります。

この出力例では、$1$ 小節($16$ 行)ごとに余分な空行を入れています。この問題のジャッジについて、出力形式における改行または空白の位置に区切り文字が存在し、アルファベットと # または b の間に区切り文字がなければ、区切り文字の個数やその種類を問いません。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。