Submission #924414

#TimeUsernameProblemLanguageResultExecution timeMemory
924414Muhammad_AneeqPolitical Development (BOI17_politicaldevelopment)C++17
0 / 100
3082 ms5736 KiB
/* بسم الله الرحمن الرحيم Author: (:Muhammad Aneeq:) */ #include <iostream> #include <vector> 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) { for (auto j:nei[i]) res[j]++; } bool w=0; for (auto i:f) { if (res[i]<f.size()-1) { w=1; break; } } for (auto i:f) res[i]=0; return (!w); } void check(int n) { vector<int>f=nei[n]; for (int i=0;i<=(1<<f.size());i++) { vector<int>z; for (int j=0;j<f.size();j++) { if ((1<<j)&i) z.push_back(f[j]); } z.push_back(n); if (valid(z)) ans=max(ans,int(z.size())); } } inline void solve() { int n,k; cin>>n>>k; for (int i=0;i<n;i++) { int d; cin>>d; while (d--) { int x; cin>>x; nei[i].push_back(x); } } for (int i=1;i<=n;i++) check(i); cout<<ans<<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:24:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |         if (res[i]<f.size()-1)
      |             ~~~~~~^~~~~~~~~~~
politicaldevelopment.cpp: In function 'void check(int)':
politicaldevelopment.cpp:40:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   40 |         for (int j=0;j<f.size();j++)
      |                      ~^~~~~~~~~
#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...