次の形式の、正の整数の2タプルのリストが表示されます。
a1 b1, a2 b2, ..., an bn
つまり、2つのタプルはカンマで区切られ、各タプル内の整数はスペースで区切られます。すべてのa数値は、bs と同様に、厳密に昇順です。あなたの目標は「ギャップを埋める」ことです。これは、次のことを意味しています。
- a i +1 == a i + 1の場合、何もしません。
- そうでない場合、a i +1 <a i + 1の場合、次のようにタプルをシーケンスに挿入します:a i b i、a i +1 b i + 1、a i +2 b i + 1、...、a i + 1 -1 b i + 1、a i + 1 b i + 1。
つまり、a iに「ギャップ」がある場合は、bsが挿入されたリストにさらに挿入し、b i + 1(ギャップの終わり)にします。
例:
入力: 6 125, 7 170, 10 185
出力: 6 125, 7 170, 8 185, 9 185, 10 185
スコアリング:提出のスコアは、プログラムを構築するために必要なバイト数であり、上記のように文字列が与えられた場合、同じ形式でタプルの「満たされた」リストを出力します。
最低スコアが勝ちます!
a1 b1, a2 b2, a3 b3の入力の場合、挿入をトリガーする唯一のペアはa1 b1, a3 b3の挿入をa2 b3必要としますが、どこに挿入する必要がありますか?