Submission #1301603
Source Code Expand
#include<cstdio> #include <iostream> #include<algorithm> #include<string> #include<queue> #include<vector> #include<functional> #include<cmath> #include<map> #include<stack> #include<set> using namespace std; typedef long long ll; typedef pair<ll, ll> P; const ll MOD = 1000000007; int N, M; int par[100010], rk[100010]; void init(int n) { for (int i = 1; i <= n; i++) { par[i] = i; rk[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 (rk[x] < rk[y]) par[x] = y; else { par[y] = x; if (rk[x] == rk[y])rk[x]++; } } int main() { cin >> N >> M; init(N); for (int i = 0; i < M; i++) { int a, b; cin >> a >> b; a, b; unite(a, b); } set<int> s; for (int i = 1; i <= N; i++) { s.insert(par[i]); } cout << s.size() - 1 << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | B - 道路工事 |
User | jj |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 967 Byte |
Status | WA |
Exec Time | 70 ms |
Memory | 5760 KB |
Judge Result
Set Name | Sample | All | ||||||
---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 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 | 44 ms | 256 KB |
16.txt | AC | 22 ms | 5760 KB |
17.txt | AC | 24 ms | 5760 KB |
18.txt | AC | 22 ms | 5760 KB |
19.txt | WA | 70 ms | 2304 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 |