码迷,mamicode.com
首页 > 其他好文 > 详细

<wzoi449>打击犯罪

时间:2018-07-24 10:18:10      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:can   ++   memset   --   namespace   ret   +=   out   size   

#include <bits/stdc++.h>
#define maxn 1005
#define ms(s) memset(s,0,sizeof(s))
#define in(x) scanf("%d",&x)
using namespace std;
int n,f[maxn],g[maxn][maxn];
int cnt[maxn];
int find(int a){
    if(f[a]==a){
        return a;
    }
    else {
        f[a]=find(f[a]);
        return f[a];
    }
}
void ui(int a,int b){
    int fa=find(a),fb=find(b);
    if(fa!=fb){
        f[fa]=fb;
        cnt[fb]+=cnt[fa];
    }
}
int main(){
    in(n);int t,x;
    for(int i=1;i<=n;i++)
        f[i]=i,cnt[i]=1;
    for(int i=1;i<=n;i++)
    {
        in(g[i][0]);
        for(int j=1;j<=g[i][0];j++){
            in(g[i][j]);
        }
    }    
    for(int i=n;i>=1;i--){
        for(int j=1;j<=g[i][0];j++){
            if(g[i][j]>i){
                ui(i,g[i][j]);
            }
        }
        for(int j=1;j<=n;j++){
            if(f[j]==j){
                if(cnt[j]>n/2){
                    cout<<i;
                    return 0;
                }
            }
        }
    }
}

<wzoi449>打击犯罪

标签:can   ++   memset   --   namespace   ret   +=   out   size   

原文地址:https://www.cnblogs.com/ieqefcr/p/9358386.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!