Submission #1117526

#TimeUsernameProblemLanguageResultExecution timeMemory
1117526stefanneaguPolitical Development (BOI17_politicaldevelopment)C++17
0 / 100
6 ms32632 KiB
#include <bits/stdc++.h> #define int long long using namespace std; const int nmax = 5e4 + 1; 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; f[i][i] = 1; while(d--) { int j; cin >> j; j++; adj[i].push_back(j); f[i][j] = 1; } } int ans = 0; for(int i = 1; i <= n; i++) { if(adj[i].size() <= k) { for(int bit = 1; 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(f[it][it2] == 0) { ok = 0; } } } if(ok) { ans = max(ans, (int) v.size()); } } } } cout << ans; return 0; }

Compilation message (stderr)

politicaldevelopment.cpp: In function 'int32_t main()':
politicaldevelopment.cpp:30:22: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   30 |     if(adj[i].size() <= k) {
      |        ~~~~~~~~~~~~~~^~~~
#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...