记录编号 409684 评测结果 AAAAAAAAAA
题目名称 宗教信仰 最终得分 100
用户昵称 Gravatar东林桂香 是否通过 通过
代码语言 C++ 运行时间 1.164 s
提交时间 2017-05-28 20:53:02 内存使用 0.50 MiB
显示代码纯文本
  1. #include<iostream>
  2. #include<cstdio>
  3. #include<algorithm>
  4. using namespace std;
  5. int n,m;
  6. int fa[50000];
  7. int find(int x)
  8. {
  9. if(fa[x]==x)return x;
  10. return fa[x]=find(fa[x]);
  11. }
  12. int main()
  13. {
  14. freopen("religion.in","r",stdin);
  15. freopen("religion.out","w",stdout);
  16. scanf("%d%d",&n,&m);
  17. for(int i=1;i<=n;i++)fa[i]=i;
  18. int ans=n;
  19. for(int i=1;i<=m;i++)
  20. {
  21. int x,y;
  22. scanf("%d%d",&x,&y);
  23. int fx=find(x);
  24. int fy=find(y);
  25. if(fx!=fy)
  26. {
  27. fa[fx]=fy;
  28. ans--;
  29. }
  30. }
  31. printf("%d",ans);
  32. fclose(stdin);
  33. fclose(stdout);
  34. return 0;
  35. }