問題一覧 > 通常問題

No.3695 同室と別室

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : (AC するまで非表示) / 解いたユーザー数 26
作問者 : yuki2006
お気に入りにしたユーザー ProblemId : 5509 / 自分の提出
問題文最終更新日: 2026-09-09 19:15:19
チーム機能テストコンテスト (順位表) の他の問題:

問題文

$N$ 人の参加者を $2$ つのチームに分けます。 $Q$ 個の要望があり、$i$ 番目の要望は $t_i, a_i, b_i$ で表されます。

$t_i = 0$ のとき参加者 $a_i$ と $b_i$ は同じチーム、 $t_i = 1$ のとき異なるチームでなければなりません。

すべての要望を満たす分け方が何通りあるかを $998244353$ で割った余りで求めてください。 要望を満たす分け方が存在しない場合は $0$ を出力してください。

なお、どちらかのチームが空になっても構いません。 また、$2$ つのチームは区別します。

入力

$N\ Q$
$t_1\ a_1\ b_1$
$\vdots$
$t_Q\ a_Q\ b_Q$
  • $1 \le N \le 2 \times 10^5$
  • $0 \le Q \le 2 \times 10^5$
  • $t_i$ は $0$ または $1$
  • $1 \le a_i \lt b_i \le N$
  • 入力はすべて整数

出力

要望をすべて満たす分け方の個数を $998244353$ で割った余りを出力してください。 最後に改行してください。

サンプル

サンプル1
入力
4 2
0 1 2
1 3 4
出力
4

参加者 $1, 2$ は同じチーム、参加者 $3, 4$ は別チームです。独立に決められるまとまりが $2$ つあるので $2^2 = 4$ 通りです。

サンプル2
入力
3 3
0 1 2
1 2 3
0 1 3
出力
0

$1$ と $2$ が同じ、$2$ と $3$ が異なる、なら $1$ と $3$ は異なるはずですが、$3$ 番目の要望と矛盾します。

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