#include<cstdio>
using namespace std;
int f[400010];
int get(int x) {if(f[x] == x) return x;return f[x] = get(f[x]);
}
int main() {int n, m, q, i, x, y;scanf("%d%d%d", &n, &m, &q);for(i = 1; i <= n + m; i++) f[i] = i;for(i = 1; i <= q; i++) {scanf("%d%d", &x, &y);x = get(x), y = get(y + n);f[x] = y;}int s = 0;for(i = 1; i <= n + m; i++) if(get(i) == i) s++;printf("%d", s - 1);return 0;
}
本文发布于:2024-01-31 06:50:25,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170665502826394.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |