public static void FindVisit(int[,] a, int[] linked, int i) {
for(int j = 0; j < linked.Length; j++) {
Console.WriteLine("{0} {1}", i.ToString(), j.ToString());
if (a[i,j] == 1 && linked[j] == 0) {
Console.WriteLine("i and j {0} {1}", i.ToString(), j.ToString());
public static void Main()
int[,] a = new int[3,3] {
{1, 0, 0}, {0, 1, 0}, {0, 0 , 1}
int[] linked = new int[3];
for(int i = 0; i < linked.Length; i++) {
for(int j = 0; j < linked.Length; j++) {
Console.Write(" linked[{0}] is {1}", j.ToString(), linked[j].ToString());
Console.WriteLine(count.ToString());