Submission #472584

#TimeUsernameProblemLanguageResultExecution timeMemory
472584Hamed5001Political Development (BOI17_politicaldevelopment)C++14
0 / 100
4 ms1612 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; const int mxN = 5e4; vector<int> adj[mxN]; map<int, int> freq; bool vis[mxN]; int N, K; bool can(int k) { vector<pair<int, int>> freq(N, pair<int, int>(0, -1)); for (int i = 0; i < N; i++) { if (adj[i].size()+1 < k) continue; for (int msk = 0; msk < (1<<adj[i].size()); msk++) { if (__builtin_popcount(msk) != k-1) continue; for (int j = 0; j < adj[i].size(); j++) { if ((1<<j) & msk) { for (int k = 0; k < adj[j].size(); k++) { if (freq[adj[j][k]].second != i) freq[adj[j][k]].second = i, freq[adj[j][k]].first = 0; freq[adj[j][k]].first++; } } } } if (freq[i].first != k-1) continue; for (auto it : adj[i]) if (freq[it].first != k-1) continue; return 1; } return 0; } void solve() { cin >> N >> K; for (int i = 0; i < N; i++) { int D; cin >> D; while(D--) { int v; cin >> v; adj[i].push_back(v); } } for (int i = K; i >= 1; i--) if (can(i)) return void(cout << i); } int main() { ios_base::sync_with_stdio(false); cin.tie(0); solve(); }

Compilation message (stderr)

politicaldevelopment.cpp: In function 'bool can(int)':
politicaldevelopment.cpp:16:23: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   16 |   if (adj[i].size()+1 < k)
      |       ~~~~~~~~~~~~~~~~^~~
politicaldevelopment.cpp:21:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   21 |    for (int j = 0; j < adj[i].size(); j++) {
      |                    ~~^~~~~~~~~~~~~~~
politicaldevelopment.cpp:23:24: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |      for (int k = 0; k < adj[j].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...