問題一覧 > 通常問題

No.2027 (1, 2, 3, …, N) 's Subset Sum

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 187
作問者 : Shirotsume / テスター : 👑 ygussany とりゐ
4 ProblemId : 8269 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-08-05 19:47:02

問題文

A=(1,2,3,,N)A = (1, 2, 3, \dots, N) の連続とは限らない部分列であって、総和が SS となるものが存在するか判定し、存在するなら 11 つ出力してください。

制約

  • 入力は全て整数
  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1SN(N+1)2\displaystyle 1 \leq S \leq \frac{N(N+1)}{2}

入力

入力は標準入力から以下の形式で与えられる。

NN SS

出力

答えとなる部分列が存在しないならば、-1 と出力せよ。

答えとなる部分列が存在するならば、そのうちの 11 つを A=(A1,A2,,AK)A' = (A'_1, A'_2, \dots, A'_K) とする。以下の形式で出力せよ。

KK
A1A'_1 A2A'_2 \dots AKA'_K
複数通りの部分列が答えとなる場合、どれを出力しても正解となる。

サンプル

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

A=(1,2,3,4)A' = (1, 2, 3, 4) は、A=(1,2,3,4,5)A = (1, 2, 3, 4, 5) の部分列であって、総和が 1010 となるので、正解となります。

A=(1,4,5)A' = (1, 4, 5)A=(2,3,5)A' = (2, 3, 5) も正解となります。

AA'AA の部分列であることに注意してください。例えば、 A=(1,3,2,4)A' = (1, 3, 2, 4) などは不正解となります。

サンプル2
入力
10 17
出力
4
2 3 5 7

SS は 32bit整数に収まらない可能性があるので注意してください。

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