結果

問題 No.1689 Set Cards
ユーザー siman
提出日時 2023-01-01 17:53:34
言語 Ruby
(3.4.1)
結果
AC  
実行時間 420 ms / 2,000 ms
コード長 340 bytes
コンパイル時間 356 ms
コンパイル使用メモリ 7,552 KB
実行使用メモリ 28,160 KB
最終ジャッジ日時 2024-11-27 00:11:27
合計ジャッジ時間 8,459 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 23
権限があれば一括ダウンロードができます
コンパイルメッセージ
Main.rb:4: warning: assigned but unused variable - k
Syntax OK

ソースコード

diff #

N = gets.to_i
V = []
N.times do
  k, *c = gets.split.map(&:to_i)

  v = 0

  c.each do |i|
    v += 1 << (i - 1)
  end

  V << v
end

MOD = 998_244_353
L = 1 << 12
dp = Array.new(L, 0)
dp[L - 1] = 1

V.each do |v|
  temp = dp.dup

  L.times do |i|
    nv = i & v
    temp[nv] += dp[i]
    temp[nv] %= MOD
  end

  dp = temp
end

puts dp[0]
0