diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2016-11-13 23:04:04 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2016-11-13 23:04:04 +0100 |
commit | ce845d792479e9c153274c2ad5a199a7f7c17a41 (patch) | |
tree | 8b4507e882ad164e7397e8ec19858b6456fa017b /03-algorithms_on_graphs/02-decomposition/03-strongly_connected | |
parent | 8b1d89f99eacc097d354b0f5564c6654b84510e8 (diff) | |
download | coursera-ce845d792479e9c153274c2ad5a199a7f7c17a41.zip coursera-ce845d792479e9c153274c2ad5a199a7f7c17a41.tar.gz |
Algorithms : add 03-algorithms_on_graphs 02-decomposition
Diffstat (limited to '03-algorithms_on_graphs/02-decomposition/03-strongly_connected')
5 files changed, 39 insertions, 0 deletions
diff --git a/03-algorithms_on_graphs/02-decomposition/03-strongly_connected/strongly_connected.cpp b/03-algorithms_on_graphs/02-decomposition/03-strongly_connected/strongly_connected.cpp new file mode 100644 index 0000000..0ad7b62 --- /dev/null +++ b/03-algorithms_on_graphs/02-decomposition/03-strongly_connected/strongly_connected.cpp @@ -0,0 +1,24 @@ +#include <algorithm> +#include <iostream> +#include <vector> + +using std::vector; +using std::pair; + +int number_of_strongly_connected_components(vector<vector<int> > adj) { + int result = 0; + //write your code here + return result; +} + +int main() { + size_t n, m; + std::cin >> n >> m; + vector<vector<int> > adj(n, vector<int>()); + for (size_t i = 0; i < m; i++) { + int x, y; + std::cin >> x >> y; + adj[x - 1].push_back(y - 1); + } + std::cout << number_of_strongly_connected_components(adj); +} diff --git a/03-algorithms_on_graphs/02-decomposition/03-strongly_connected/tests/01 b/03-algorithms_on_graphs/02-decomposition/03-strongly_connected/tests/01 new file mode 100644 index 0000000..010643f --- /dev/null +++ b/03-algorithms_on_graphs/02-decomposition/03-strongly_connected/tests/01 @@ -0,0 +1,5 @@ +4 4 +1 2 +4 1 +2 3 +3 1 diff --git a/03-algorithms_on_graphs/02-decomposition/03-strongly_connected/tests/01.a b/03-algorithms_on_graphs/02-decomposition/03-strongly_connected/tests/01.a new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/03-algorithms_on_graphs/02-decomposition/03-strongly_connected/tests/01.a @@ -0,0 +1 @@ +2 diff --git a/03-algorithms_on_graphs/02-decomposition/03-strongly_connected/tests/02 b/03-algorithms_on_graphs/02-decomposition/03-strongly_connected/tests/02 new file mode 100644 index 0000000..e1e8f05 --- /dev/null +++ b/03-algorithms_on_graphs/02-decomposition/03-strongly_connected/tests/02 @@ -0,0 +1,8 @@ +5 7 +2 1 +3 2 +3 1 +4 3 +4 1 +5 2 +5 3 diff --git a/03-algorithms_on_graphs/02-decomposition/03-strongly_connected/tests/02.a b/03-algorithms_on_graphs/02-decomposition/03-strongly_connected/tests/02.a new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/03-algorithms_on_graphs/02-decomposition/03-strongly_connected/tests/02.a @@ -0,0 +1 @@ +5 |