Skip to content

Commit 29675af

Browse files
committed
add last test
1 parent e17d67d commit 29675af

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

tests/library_checker_aizu_tests/graphs/bcc_callback_aizu_bcc.test.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ int main() {
1616
}
1717
vi cnt(n);
1818
bcc_callback(adj, [&](const vi& nodes) {
19+
assert(sz(nodes) >= 2);
1920
for (int v : nodes) cnt[v]++;
2021
});
2122
rep(i, 0, n) if (cnt[i] >= 2) cout << i << '\n';
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#define PROBLEM \
2+
"https://onlinejudge.u-aizu.ac.jp/problems/GRL_3_B"
3+
#include "../template.hpp"
4+
#include "../../../library/graphs/bridges_cuts/bcc_callback.hpp"
5+
int main() {
6+
cin.tie(0)->sync_with_stdio(0);
7+
int n, m;
8+
cin >> n >> m;
9+
vector<basic_string<int>> adj(n);
10+
for (int i = 0; i < n; i++) adj[i] += i;
11+
for (int i = 0; i < m; i++) {
12+
int u, v;
13+
cin >> u >> v;
14+
adj[u] += v;
15+
adj[v] += u;
16+
}
17+
vector<pii> bridges;
18+
bcc_callback(adj, [&](const vi& nodes) {
19+
assert(sz(nodes) >= 2);
20+
if (sz(nodes) == 2)
21+
bridges.push_back({min(nodes[0], nodes[1]),
22+
max(nodes[0], nodes[1])});
23+
});
24+
ranges::sort(bridges);
25+
for (auto [u, v] : bridges)
26+
cout << u << ' ' << v << endl;
27+
return 0;
28+
}

tests/library_checker_aizu_tests/graphs/bcc_callback_lib_checker_two_cc.test.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ int main() {
2020
UF uf(n);
2121
vector<bool> seen(m);
2222
bcc_callback(adj, [&](const vi& nodes) {
23+
assert(sz(nodes) >= 2);
2324
int cnt_edges = 0;
2425
rep(i, 0, sz(nodes) - 1) for (
2526
int e_id : adj_e_id[nodes[i]]) if (!seen[e_id]) {

0 commit comments

Comments
 (0)