結果
| 問題 | 
                            No.2134 $\sigma$-algebra over Finite Set
                             | 
                    
| コンテスト | |
| ユーザー | 
                             ぷら
                         | 
                    
| 提出日時 | 2022-11-23 01:56:39 | 
| 言語 | C++17  (gcc 13.3.0 + boost 1.87.0)  | 
                    
| 結果 | 
                             
                                AC
                                 
                             
                            
                         | 
                    
| 実行時間 | 119 ms / 2,000 ms | 
| コード長 | 1,136 bytes | 
| コンパイル時間 | 1,843 ms | 
| コンパイル使用メモリ | 205,564 KB | 
| 最終ジャッジ日時 | 2025-02-08 23:23:48 | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge4 / judge1 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 2 | 
| other | AC * 17 | 
ソースコード
#include <bits/stdc++.h>
using namespace std;
constexpr int mod = 998244353;
int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int N,M;
    cin >> N >> M;
    vector<vector<int>>tmp;
    vector<int>init(N);
    iota(init.begin(),init.end(),0);
    tmp.push_back(init);
    for(int i = 0; i < M; i++) {
        int l;
        cin >> l;
        vector<int>f(N);
        for(int j = 0; j < l; j++) {
            int a;
            cin >> a;
            a--;
            f[a] = 1;
        }
        vector<vector<int>>nxt;
        for(int j = 0; j < tmp.size(); j++) {
            vector<int>a = tmp[j];
            vector<int>b,c;
            for(int k = 0; k < a.size(); k++) {
                if(!f[a[k]]) {
                    b.push_back(a[k]);
                }
                else {
                    c.push_back(a[k]);
                }
            }
            if(!b.empty()) nxt.push_back(b);
            if(!c.empty()) nxt.push_back(c);
        }
        tmp = nxt;
    }
    int ans = 1;
    for(int i = 0; i < tmp.size(); i++) {
        ans *= 2;
        ans %= mod;
    }
    cout << ans << endl;
}
            
            
            
        
            
ぷら