답안 #486029

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
486029 2021-11-10T10:37:49 Z sam571128 Norela (info1cup18_norela) C++17
0 / 100
59 ms 288 KB
#include <bits/stdc++.h>

#define int long long
#define fastio ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);

using namespace std;

signed main(){
    fastio
    int n,m;
    cin >> n >> m;
    
    vector<int> v(m);
    for(int i = 0;i < m;i++){
        int q;
        cin >> q;
        int tmp = 0;
        for(int j = 0;j < q;j++){
            int x;
            cin >> x;
            x--;
            tmp ^= (1LL<<x);
        }
        v[i] = tmp;
    }

    vector<int> ans;
    ans.push_back(m+1);
    for(int i = 0;i < (1<<m);i++){
        vector<int> tmp;
        int now = (1LL<<n)-1;
        for(int j = 0;j < m;j++){
            if(i&(1LL<<j)){
                now ^= v[j];
                tmp.push_back(j);
            }
        }

        if(now==0){
            int sz = min(ans.size(),tmp.size());
            for(int j = 0;j < sz;j++){
                if(ans[j]>tmp[j]){
                    ans = tmp;
                    goto nxt;
                }else if(ans[j]<tmp[j]){
                    goto nxt;
                }
            }
            if(ans.size() > tmp.size()) ans = tmp;
            nxt:;
        }
    }

    cout << ans.size() << "\n";
    for(auto x : ans) cout << x+1 << " ";
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 59 ms 288 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 59 ms 288 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 59 ms 288 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 59 ms 288 KB Output isn't correct
2 Halted 0 ms 0 KB -