問題一覧 > 通常問題

No.1861 Required Number

レベル : / 実行時間制限 : 1ケース 2.500秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 91
作問者 : sushitoruna / テスター : shiomusubi496 MtSaka
9 ProblemId : 7428 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-03-04 13:19:21

この問題では Python の代わりに PyPy を使用することを推奨します。
Python では、想定解で TLE が出ることが確認されています。

問題文

長さ N の整数列 A=(A1,A2,...,AN) が与えられます。

ここで、以下の条件を全て満たす正整数列 B=(B1,B2,,BM) を考えます。

  • 1B1<B2<<BMN
  • i=1MABi=K

このような B が存在するか判定し、存在しないなら、 -1 を、

存在するなら、どのように B を選んでも必ず B に含まれる正整数の個数を出力してください。

入力

N K
A1 A2  AN

入力は次の制約を満たす。

  • 1N10000=104
  • 0K1000=103
  • 0AiK (1iN)
  • 入力は全て整数

ただし、より強い制約でもこの問題は解けるため、以下のケースが入っている。

  • 1N100000=105
  • 0K100000=105
  • 0AiK (1iN)
  • 入力は全て整数

このケースは evil ケースとして追加されているため、ジャッジはされるが、最終的な判定には影響しない。このケースで正答を得られても得点が上がることはないので注意せよ。

出力

問題文の条件を満たす B が存在しないなら -1 を、存在するならどのように B を選んでも必ず B に含まれる正整数の個数を出力せよ。

サンプル

サンプル1
入力
5 12
1 3 5 2 4
出力
2

条件を満たす B は、

(1,3,4,5),(2,3,5)

2 つであり、この 2 つともに含まれるのは 3,5 であるので 2 を出力します。

サンプル2
入力
2 1000
8 8
出力
-1

条件を満たす B は存在しません。

サンプル3
入力
3 7
3 3 4
出力
1

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