問題一覧 > 通常問題

No.3041 非対称じゃんけん

レベル : / 実行時間制限 : 1ケース 2.200秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 70
作問者 : Nauclhlt🪷 / テスター : Blue_S eiram naniwazu
1 ProblemId : 11787 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2025-02-09 01:32:06

ストーリー

nauclhltくんはじゃんけんをした時の指の本数の総和が何通り存在するのか気になりました。

出せる手に対称性が無いものをじゃんけんと呼んで良いのかは分かりませんが、気にしません。

問題文

手にちょうどFF本の指を持つNN人がじゃんけんをします。
じゃんけんをするとは、それぞれの人が3つの手のうち1つを独立に選んで出す行為をいいます。
i(1iN)i(1\leq i\leq N)番目の人は以下の3つの手から出す手を選ぶことができます。

  • 手1: AiA_i本の指を立てる
  • 手2: BiB_i本の指を立てる
  • 手3: CiC_i本の指を立てる

整数n(1nN)n(1\leq n\leq N)に対して、f(n)f(n)を次のように定義します。

  • 1,2,,n1, 2, \cdots, nnn人でじゃんけんをしたときに、立っている指の本数の和としてあり得る非負整数の個数

例えば、N=2,F=5,A=(0,0),B=(2,2),C=(5,5)N=2, F=5, A=(0, 0), B=(2, 2), C=(5, 5)のとき、f(1)=3,f(2)=6f(1)=3, f(2)=6です。

F,A,B,CF, A, B, Cおよび正整数NNが与えられるので、k=1,2,,Nk=1, 2, \cdots, Nに対してf(k)f(k)を求めてください。

入力

N FN\ F
A1 A2  ANA_1\ A_2\ \cdots\ A_N
B1 B2  BNB_1\ B_2\ \cdots\ B_N
C1 C2  CNC_1\ C_2\ \cdots\ C_N
  • 1N1.5×1041\leq N\leq 1.5\times 10^4
  • 1F601\leq F\leq 60
  • 0Ai,Bi,CiF0\leq A_i, B_i, C_i\leq F

出力

NN行出力してください。k(1kN)k(1\leq k\leq N)行目には、f(k)f(k)の値を出力してください。
最後に改行してください。

サンプル

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

一般的なじゃんけんです。

  • 人1がじゃんけんをするとき、立っている指の本数としてあり得るものは0,2,50, 2, 533通りです。
  • 人1, 2がじゃんけんをするとき、立っている指の本数としてあり得るものは0,2,4,5,7,100, 2, 4, 5, 7, 1066通りです。
  • 人1, 2, 3がじゃんけんをするとき、立っている指の本数としてあり得るものは0,2,4,5,6,7,9,10,12,150, 2, 4, 5, 6, 7, 9, 10, 12, 151010通りです。

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