比赛 20120712 评测结果 AAAAAAAAAA
题目名称 爆炸化合物 最终得分 100
用户昵称 CC 运行时间 0.172 s
代码语言 C++ 内存使用 0.67 MiB
提交时间 2012-07-12 11:15:43
显示代码纯文本
  1. #include <cstdio>
  2. #include <algorithm>
  3. int fa[100005];
  4. int ans;
  5. int find(int u) {
  6. if (fa[u] == u) return fa[u];
  7. return fa[u] = find(fa[u]);
  8. }
  9. int main() {
  10. freopen("explosion.in","r",stdin);
  11. freopen("explosion.out","w",stdout);
  12. int p,q;
  13. for (int i = 0;i <= 100004;i++) fa[i] = i;
  14. scanf("%d%d", &p, &q);
  15. while (p != -1) {
  16. int f1 = find(p),f2 = find(q);
  17. if (f1 == f2) ans++;
  18. else fa[f1] = f2;
  19. scanf("%d%d", &p, &q);
  20. }
  21. printf("%d\n", ans);
  22. return 0;
  23. }