Submission #924433

#TimeUsernameProblemLanguageResultExecution timeMemory
924433Muhammad_AneeqPolitical Development (BOI17_politicaldevelopment)C++17
27 / 100
3018 ms5972 KiB
/* بسم الله الرحمن الرحيم Author: (:Muhammad Aneeq:) */ #include <iostream> #include <vector> #include <set> using namespace std; int const N=6e4+10; vector<int>nei[N]={}; int res[N]={}; int ans=0; bool valid(vector<int>f) { for (auto i:f) res[i]=0; for (auto i:f) { for (auto j:nei[i]) res[j]++; } bool w=0; for (auto i:f) { if (res[i]!=f.size()-1) { w=1; break; } } return (!w); } vector<int>f; int n,k; void check(int j,int n) { if (f.size()==k-1) { f.push_back(n); if (valid(f)) ans=max(ans,int(f.size())); f.pop_back(); return; } if (j==nei[n].size()) { f.push_back(n); if (valid(f)) ans=max(ans,int(f.size())); f.pop_back(); return; } check(j+1,n); f.push_back(nei[n][j]); check(j+1,n); f.pop_back(); } inline void solve() { cin>>n>>k; for (int i=0;i<n;i++) { int d; cin>>d; while (d--) { int x; cin>>x; if (i!=x) nei[i].push_back(x); } } for (int i=1;i<=n;i++) check(0,i); cout<<min(ans,k)<<endl; } int main() { ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); solve(); }

Compilation message (stderr)

politicaldevelopment.cpp: In function 'bool valid(std::vector<int>)':
politicaldevelopment.cpp:27:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   27 |         if (res[i]!=f.size()-1)
      |             ~~~~~~^~~~~~~~~~~~
politicaldevelopment.cpp: In function 'void check(int, int)':
politicaldevelopment.cpp:39:17: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   39 |     if (f.size()==k-1)
      |         ~~~~~~~~^~~~~
politicaldevelopment.cpp:47:10: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   47 |     if (j==nei[n].size())
      |         ~^~~~~~~~~~~~~~~
#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...