Submission #934891

#TimeUsernameProblemLanguageResultExecution timeMemory
934891irmuunPolitical Development (BOI17_politicaldevelopment)C++17
4 / 100
158 ms310640 KiB
#include<bits/stdc++.h>
 
using namespace std;
 
#define ll long long
#define pb push_back
#define ff first
#define ss second
#define all(s) s.begin(),s.end()
#define rall(s) s.rbegin(),s.rend()

ll n,k,d[50000];
vector<ll>adj[50000];
vector<vector<bool>>dis(50000,vector<bool>(50000,0));
bool check(vector<ll>v){
    for(ll i=0;i<v.size();i++){
        for(ll j=i+1;j<v.size();j++){
            if(dis[i][j]==false){
                return false;
            }
        }
    }
    return true;
}
 
int main(){
    ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    cin>>n>>k;
    bool ok=false;
    for(ll i=0;i<n;i++){
        cin>>d[i];
        if(d[i]>0) ok=true;
        adj[i].resize(d[i]);
        for(ll j=0;j<d[i];j++){
            cin>>adj[i][j];
            dis[i][adj[i][j]]=true;
        }
    }
    bool k3=false;
    ll ans=1;
    for(ll i=0;i<n;i++){
        if(d[i]<=10){
            ll sz=d[i];
            ll p=(1ll<<sz);
            vector<ll>v;
            for(ll j=0;j<p;j++){
                for(ll r=0;r<sz;r++){
                    if(j&(1ll<<r)){
                        v.pb(adj[i][r]);
                    }
                }
                if(check(v)){
                    ans=max(ans,(ll)v.size()+1);
                }
            }
        }
    }
    cout<<ans;
}

Compilation message (stderr)

politicaldevelopment.cpp: In function 'bool check(std::vector<long long int>)':
politicaldevelopment.cpp:16:17: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   16 |     for(ll i=0;i<v.size();i++){
      |                ~^~~~~~~~~
politicaldevelopment.cpp:17:23: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   17 |         for(ll j=i+1;j<v.size();j++){
      |                      ~^~~~~~~~~
politicaldevelopment.cpp: In function 'int main()':
politicaldevelopment.cpp:29:10: warning: variable 'ok' set but not used [-Wunused-but-set-variable]
   29 |     bool ok=false;
      |          ^~
politicaldevelopment.cpp:39:10: warning: unused variable 'k3' [-Wunused-variable]
   39 |     bool k3=false;
      |          ^~
#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...