using System.Collections.Generic;
namespace ConsoleApplication7
public int Value { get; set; }
public List<Node> SubNodes { get; set; }
public class Way : List<int>
new public void Add(int nodeValue)
public void Add(IList<int> nodeValues)
this.AddRange(nodeValues);
public override string ToString()
return this.Select(p => p.ToString()).Aggregate((a, b) => a + "->" + b);
public static List<Way> SolveMaze(Node root, int exitNodeValue)
throw new NotImplementedException("Implement me, bitch!");
public static void Main(string[] args)
SubNodes = new List<Node> {
new Node { Value = 2, SubNodes = new List<Node> {
new Node{ Value = 4, SubNodes = new List<Node> {
new Node{ Value = 6, SubNodes = new List<Node> {
new Node{ Value = 7, SubNodes = new List<Node>()}}}}}}},
new Node { Value = 3, SubNodes = new List<Node> {
new Node { Value = 5, SubNodes = new List<Node>()},
new Node { Value = 7, SubNodes = new List<Node>()},
new Node { Value = 8, SubNodes = new List<Node> {
new Node { Value = 9, SubNodes = new List<Node>{
new Node { Value = 7, SubNodes = new List<Node>()},
new Node { Value = 1, SubNodes = new List<Node>()}}}}}} } }
var ways = SolveMaze(maze, 7);
Console.WriteLine(w.ToString());