入出力の量が多くなることがあるため、高速な入出力を行うことを推奨します。
例:
あなたは、とある劇場の観客の座席割り当てを決定する仕事を行っています。
劇場は 行 列の座席からなり、今回の公演には 人の観客が訪れます。
観客 の身長は です。
観客が「快適に観る」ことができるのは、次の条件を満たすとき、かつそのときに限ります:
あなたは、それぞれの観客をいずれかの座席に割り当てるとき、「快適に観る」ことのできる人数を最大化したいと考えています。 そのときの「快適に観る」ことのできる人数と、座席表の一例を出力してください。 ( 人の観客全員をいずれかの座席に割り当てる必要があります。)
座席表は次の形式で表されます:
答えが複数考えられる場合、どれを出力しても正解とみなされます。
入力は以下の形式で標準入力から与えられます。
1 行目に「快適に観る」ことのできる人数を出力してください。 続く 行に座席表を以下の形式で出力してください。
.
.
.
2 2 3 1 5 2
3 1 3 2 -1
このように割り当てることで 人全員が「快適に観る」ことができます。
3 2 6 1 1 1 1 1 1
2 5 4 6 3 2 1
どのように割り当てても 人以上が「快適に観る」ことはできません。
3 1 1 1000000000
1 -1 -1 1