Submission #783032

# Submission time Handle Problem Language Result Execution time Memory
783032 2023-07-14T14:25:02 Z 1075508020060209tc Political Development (BOI17_politicaldevelopment) C++14
4 / 100
3000 ms 26028 KB
#include<bits/stdc++.h>
using namespace std;
//#define int long long
#define X first
#define Y second
int n;int K;
set<int>st[50100];
int tbl[5010][5010];
signed main(){
cin.tie(0);
ios_base::sync_with_stdio(0);
cin>>n>>K;
for(int i=0;i<n;i++){
    int d;
    cin>>d;
    for(int j=1;j<=d;j++){
        int v;
        cin>>v;
        st[i].insert(v);
     //   tbl[i][v]=1;
    }
   // tbl[i][i]=1;
    st[i].insert(i);
}
int ans=1;


for(int i=0;i<n;i++){
    vector<int>vc;
    for(auto it=st[i].begin();it!=st[i].end();it++){
        vc.push_back(*it);
    }
    for(int A=0;A<(1<<vc.size());A++){
        if(__builtin_popcount(A)<=ans){continue;}
        if(__builtin_popcount(A)>K){continue;}
        int ok=1;
       // cout<<A<<"A\n";
        for(int j=0;j<vc.size();j++){
           // cout<<vc[j]<<" "<<ok<<endl;;
            if(!ok){break;}
            if(((A&(1<<j))!=0)){
                for(int k=0;k<vc.size();k++){
                    if( ((A&(1<<k))==0) ){continue;}
                    //cout<<A<<" "<<k<<endl;
                    if(st[vc[j]].find(vc[k])==st[vc[j]].end()){ok=0;}
                   // cout<<A<<" "<<vc[j]<<" "<<vc[k];
                    //if(tbl[vc[j]][vc[k]]==0){ok=0;}
                    //cout<<" "<<ok<<endl;
                }
            }
        }
        //cout<<ok<<endl;
        if((ok&&(__builtin_popcount(A)>ans)) ){
            ans=__builtin_popcount(A);
        }
    }
}
cout<<ans<<endl;
//return 0;
/*
for(int i=0;i<ans.size();i++){
    cout<<ans[i]<<" ";
}*/

}

Compilation message

politicaldevelopment.cpp: In function 'int main()':
politicaldevelopment.cpp:38:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   38 |         for(int j=0;j<vc.size();j++){
      |                     ~^~~~~~~~~~
politicaldevelopment.cpp:42:30: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   42 |                 for(int k=0;k<vc.size();k++){
      |                             ~^~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2644 KB Output is correct
2 Correct 1 ms 2644 KB Output is correct
3 Correct 4 ms 3284 KB Output is correct
4 Correct 3 ms 3380 KB Output is correct
5 Correct 4 ms 3412 KB Output is correct
6 Correct 3 ms 3284 KB Output is correct
7 Correct 4 ms 3284 KB Output is correct
8 Correct 2 ms 2900 KB Output is correct
9 Correct 1 ms 2644 KB Output is correct
10 Correct 2 ms 2900 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2644 KB Output is correct
2 Correct 1 ms 2644 KB Output is correct
3 Correct 4 ms 3284 KB Output is correct
4 Correct 3 ms 3380 KB Output is correct
5 Correct 4 ms 3412 KB Output is correct
6 Correct 3 ms 3284 KB Output is correct
7 Correct 4 ms 3284 KB Output is correct
8 Correct 2 ms 2900 KB Output is correct
9 Correct 1 ms 2644 KB Output is correct
10 Correct 2 ms 2900 KB Output is correct
11 Correct 3 ms 3412 KB Output is correct
12 Correct 4 ms 3412 KB Output is correct
13 Correct 1 ms 2644 KB Output is correct
14 Correct 4 ms 3412 KB Output is correct
15 Correct 1 ms 2644 KB Output is correct
16 Correct 4 ms 3344 KB Output is correct
17 Correct 1 ms 2644 KB Output is correct
18 Correct 6 ms 3384 KB Output is correct
19 Correct 2 ms 2900 KB Output is correct
20 Correct 4 ms 3028 KB Output is correct
21 Correct 3 ms 3028 KB Output is correct
22 Correct 2 ms 2900 KB Output is correct
23 Correct 4 ms 3412 KB Output is correct
24 Correct 2 ms 2900 KB Output is correct
25 Correct 4 ms 3412 KB Output is correct
26 Correct 5 ms 3448 KB Output is correct
27 Correct 3 ms 3284 KB Output is correct
28 Correct 5 ms 3412 KB Output is correct
29 Correct 3 ms 3284 KB Output is correct
30 Correct 5 ms 3540 KB Output is correct
31 Correct 6 ms 3540 KB Output is correct
32 Correct 5 ms 3540 KB Output is correct
33 Correct 5 ms 3540 KB Output is correct
34 Correct 5 ms 3524 KB Output is correct
35 Correct 3 ms 3028 KB Output is correct
36 Correct 3 ms 3028 KB Output is correct
37 Correct 3 ms 3028 KB Output is correct
38 Execution timed out 3069 ms 2900 KB Time limit exceeded
39 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 2900 KB Output is correct
2 Correct 1 ms 2644 KB Output is correct
3 Correct 1 ms 2644 KB Output is correct
4 Correct 1 ms 2644 KB Output is correct
5 Correct 1 ms 2644 KB Output is correct
6 Correct 1 ms 2644 KB Output is correct
7 Correct 1 ms 2644 KB Output is correct
8 Correct 1 ms 2644 KB Output is correct
9 Correct 2 ms 2644 KB Output is correct
10 Correct 1 ms 2644 KB Output is correct
11 Execution timed out 3078 ms 26028 KB Time limit exceeded
12 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2644 KB Output is correct
2 Correct 1 ms 2644 KB Output is correct
3 Correct 4 ms 3284 KB Output is correct
4 Correct 3 ms 3380 KB Output is correct
5 Correct 4 ms 3412 KB Output is correct
6 Correct 3 ms 3284 KB Output is correct
7 Correct 4 ms 3284 KB Output is correct
8 Correct 2 ms 2900 KB Output is correct
9 Correct 1 ms 2644 KB Output is correct
10 Correct 2 ms 2900 KB Output is correct
11 Correct 3 ms 3412 KB Output is correct
12 Correct 4 ms 3412 KB Output is correct
13 Correct 1 ms 2644 KB Output is correct
14 Correct 4 ms 3412 KB Output is correct
15 Correct 1 ms 2644 KB Output is correct
16 Correct 4 ms 3344 KB Output is correct
17 Correct 1 ms 2644 KB Output is correct
18 Correct 6 ms 3384 KB Output is correct
19 Correct 2 ms 2900 KB Output is correct
20 Correct 4 ms 3028 KB Output is correct
21 Correct 3 ms 3028 KB Output is correct
22 Correct 2 ms 2900 KB Output is correct
23 Correct 4 ms 3412 KB Output is correct
24 Correct 2 ms 2900 KB Output is correct
25 Correct 4 ms 3412 KB Output is correct
26 Correct 5 ms 3448 KB Output is correct
27 Correct 3 ms 3284 KB Output is correct
28 Correct 5 ms 3412 KB Output is correct
29 Correct 3 ms 3284 KB Output is correct
30 Correct 5 ms 3540 KB Output is correct
31 Correct 6 ms 3540 KB Output is correct
32 Correct 5 ms 3540 KB Output is correct
33 Correct 5 ms 3540 KB Output is correct
34 Correct 5 ms 3524 KB Output is correct
35 Correct 3 ms 3028 KB Output is correct
36 Correct 3 ms 3028 KB Output is correct
37 Correct 3 ms 3028 KB Output is correct
38 Execution timed out 3069 ms 2900 KB Time limit exceeded
39 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2644 KB Output is correct
2 Correct 1 ms 2644 KB Output is correct
3 Correct 4 ms 3284 KB Output is correct
4 Correct 3 ms 3380 KB Output is correct
5 Correct 4 ms 3412 KB Output is correct
6 Correct 3 ms 3284 KB Output is correct
7 Correct 4 ms 3284 KB Output is correct
8 Correct 2 ms 2900 KB Output is correct
9 Correct 1 ms 2644 KB Output is correct
10 Correct 2 ms 2900 KB Output is correct
11 Correct 3 ms 3412 KB Output is correct
12 Correct 4 ms 3412 KB Output is correct
13 Correct 1 ms 2644 KB Output is correct
14 Correct 4 ms 3412 KB Output is correct
15 Correct 1 ms 2644 KB Output is correct
16 Correct 4 ms 3344 KB Output is correct
17 Correct 1 ms 2644 KB Output is correct
18 Correct 6 ms 3384 KB Output is correct
19 Correct 2 ms 2900 KB Output is correct
20 Correct 4 ms 3028 KB Output is correct
21 Correct 3 ms 3028 KB Output is correct
22 Correct 2 ms 2900 KB Output is correct
23 Correct 4 ms 3412 KB Output is correct
24 Correct 2 ms 2900 KB Output is correct
25 Correct 4 ms 3412 KB Output is correct
26 Correct 5 ms 3448 KB Output is correct
27 Correct 3 ms 3284 KB Output is correct
28 Correct 5 ms 3412 KB Output is correct
29 Correct 3 ms 3284 KB Output is correct
30 Correct 5 ms 3540 KB Output is correct
31 Correct 6 ms 3540 KB Output is correct
32 Correct 5 ms 3540 KB Output is correct
33 Correct 5 ms 3540 KB Output is correct
34 Correct 5 ms 3524 KB Output is correct
35 Correct 3 ms 3028 KB Output is correct
36 Correct 3 ms 3028 KB Output is correct
37 Correct 3 ms 3028 KB Output is correct
38 Execution timed out 3069 ms 2900 KB Time limit exceeded
39 Halted 0 ms 0 KB -