Submission #1173674
Source Code Expand
#include <cstdio> #include <cstring> #include <cmath> #include <algorithm> #include <vector> #include <iostream> #include <set> #include <map> #include <iomanip> using namespace std; #define FOR(i, n) for(int i = 0; i < (n); i++) typedef long long ll; int n, m; int par[100005], ran[100005], num[100005]; void init(int n) { FOR(i, n) { par[i] = i; ran[i] = 0; } } int find(int x) { if (par[x] == x) return x; else return par[x] = find(par[x]); } void unite(int x, int y) { x = find(x); y = find(y); if (x == y) return; if (ran[x] < ran[y]) par[x] = y; else { par[y] = x; if (ran[x] == ran[y]) ran[x]++; } } bool same(int x, int y) { return find(x) == find(y); } int main(int argc, char const *argv[]) { cin >> n >> m; init(n); FOR(i, m) { int a, b; cin >> a >> b; a--; b--; unite(a, b); } FOR(i, n) { num[find(i)]++; } int ans = -1; FOR(i, n) { if (num[i]) ans++; } cout << ans << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | B - 道路工事 |
User | moguta |
Language | C++14 (GCC 5.4.1) |
Score | 100 |
Code Size | 1019 Byte |
Status | AC |
Exec Time | 77 ms |
Memory | 1408 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 100 / 100 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | sample1.txt, sample2.txt |
All | 0.txt, 1.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 2.txt, 3.txt, 4.txt, 5.txt, 6.txt, 7.txt, 8.txt, 9.txt, sample1.txt, sample2.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
0.txt | AC | 1 ms | 256 KB |
1.txt | AC | 1 ms | 256 KB |
10.txt | AC | 1 ms | 256 KB |
11.txt | AC | 1 ms | 256 KB |
12.txt | AC | 1 ms | 256 KB |
13.txt | AC | 1 ms | 256 KB |
14.txt | AC | 1 ms | 256 KB |
15.txt | AC | 52 ms | 256 KB |
16.txt | AC | 2 ms | 1408 KB |
17.txt | AC | 2 ms | 1408 KB |
18.txt | AC | 2 ms | 1408 KB |
19.txt | AC | 77 ms | 1408 KB |
2.txt | AC | 1 ms | 256 KB |
3.txt | AC | 1 ms | 256 KB |
4.txt | AC | 1 ms | 256 KB |
5.txt | AC | 1 ms | 256 KB |
6.txt | AC | 1 ms | 256 KB |
7.txt | AC | 1 ms | 256 KB |
8.txt | AC | 1 ms | 256 KB |
9.txt | AC | 1 ms | 256 KB |
sample1.txt | AC | 1 ms | 256 KB |
sample2.txt | AC | 1 ms | 256 KB |