static void Main(string[] args) { string directory = args[0]; foreach (var s in Datas) { ColoringProcessor cp; string path = directory + s; Console.WriteLine(s); FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); using (var sr = new StreamReader(fs)) { // ReSharper disable PossibleNullReferenceException string[] lines = sr.ReadLine().Split(' '); int vertexes = int.Parse(lines[0]); int n = int.Parse(lines[1]); Node[] nodes = new Node[n]; for (int i = 0; i < n; i++) { string[] strings = sr.ReadLine().Split(' '); nodes[i] = new Node(Convert.ToInt32(strings[0]), Convert.ToInt32(strings[1])); } // ReSharper restore PossibleNullReferenceException cp = new ColoringProcessor(vertexes, nodes); } cp.ColorGraph(); Console.WriteLine(cp.FormatAnswer()); Console.WriteLine(); fs.Close(); fs.Dispose(); } Console.ReadKey(); }
public ColoringProcessor(int vertexes, Node[] nodes) { _nodes = nodes; _vertexNumber = vertexes; _bestColors = new int[_vertexNumber]; }