예제 #1
0
 public void AddToGraph(IntGraph graph)
 {
     foreach (var id in ConnectedIds)
     {
         graph.AddConnection(FromNodeId, id);
     }
 }
예제 #2
0
        static void Main()
        {
            var inputs = System.IO.File
                         .ReadAllLines(@"..\input.txt")
                         .Select(Input.ParseLine);

            var graph = new IntGraph();

            foreach (var inp in inputs)
            {
                inp.AddToGraph(graph);
            }

            var part1 = graph.Closure(0).Count;

            Console.WriteLine("Part 1: {0}", part1);

            var part2 = graph.Groups().Count();

            Console.WriteLine("Part 2: {0}", part2);

            Console.ReadLine();
        }