7 - 5 모멘트 (25 점)
입력 형식:
입력 한 첫 줄 은 두 개의 정수 N (≤ 30000) 과 M (≤ 1000) 을 포함 하고 각각 학교의 학생 총수 와 클럽 의 개 수 를 대표 한다.뒤의 M 줄 은 각 줄 마다 다음 과 같은 형식 으로 1 개의 클럽 의 정 보 를 제공 하 는데 그 중에서 학생 들 은 1 ~ N 번호 에서
i 번 째 클럽 의 인원수 Mi (빈 칸) 학생 1 (빈 칸) 학생 2... 학생 Mi
출력 형식:
출력 은 최대 친구 권 에 몇 명 이 있 는 지 를 나타 내 는 정 수 를 보 여 줍 니 다.
입력 예시:
7 4
3 1 2 3
2 1 4
3 5 6 7
1 6
1
2
3
4
5
출력 예시:
4
#include
using namespace std;
const int maxn = 1e5+10;
int pre[maxn];
int find(int x){
return x==pre[x]?x:pre[x]=find(pre[x]);
}
void unio(int x,int y){
x=find(x);
y=find(y);
if(x==y) return;
pre[x]=y;
}
int main(){
int n,m,maxNum=0;
scanf("%d %d",&n,&m);
for( int i=0; i<=n; i++ ) pre[i]=i;
for( int i=0; i<m; i++ ){
vector<int>v;
int num,x;
scanf("%d",&num);
for( int j=0; j<num; j++ ){
scanf("%d",&x);v.push_back(x);
}
if(num>=2){
for( int j=0; j<num; j++ ){
for( int k=j+1; k<num; k++ ){
unio(v[j],v[k]);
}
}
}
}
map<int,int>mpp;
for( int i=1; i<=n; i++ ) mpp[find(i)] +=1;
for( map<int,int>::iterator it = mpp.begin(); it !=mpp.end(); it++ ) maxNum = max(maxNum,it->second);
printf("%d",maxNum);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Rails Turbolinks를 페이지 단위로 비활성화하는 방법원래 Turobolinks란? Turbolinks는 링크를 생성하는 요소인 a 요소의 클릭을 후크로 하고, 이동한 페이지를 Ajax에서 가져옵니다. 그 후, 취득 페이지의 데이터가 천이 전의 페이지와 동일한 것이 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.