Submission #1117530

#TimeUsernameProblemLanguageResultExecution timeMemory
1117530stefanneaguPolitical Development (BOI17_politicaldevelopment)C++17
0 / 100
2 ms1616 KiB
#include <bits/stdc++.h> using namespace std; const int nmax = 5e4 + 2; vector<int> adj[nmax]; bitset<nmax> f[nmax]; int32_t main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int n, k; cin >> n >> k; for(int i = 1; i <= n; i++) { int d; cin >> d; while(d--) { int j; cin >> j; j++; if(!f[i][j]) { adj[i].push_back(j); adj[j].push_back(j); } f[i][j] = f[j][i] = 1; } } int ans = 0; for(int i = 1; i <= n; i++) { if((int) adj[i].size() <= k) { for(int bit = 0; bit < (1 << adj[i].size()); bit++) { vector<int> v; for(int x = 0; (1 << x) <= bit; x++) { if(bit & (1 << x)) { v.push_back(adj[i][x]); } } v.push_back(i); bool ok = 1; for(auto it : v) { for(auto it2 : v) { if(it != it2 && f[it][it2] == 0) { ok = 0; break; } } if(!ok) { break; } } if(ok) { ans = max(ans, (int) v.size()); } } } } cout << ans; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...