C 世界名畫陳列演算法

2021-04-25 13:44:45 字數 1816 閱讀 6196

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace _5

}hou[0, 1] = 7;

hou[0, 0] = 1;

hou[0, 2] = 1;

hou[1, 1] = 1;

for (int i = 0; i < n; i++)}}

}return hou;

}public int[,] banjiao(int[,] h, int x, int y, int n, int m)

else if (x == n - 1 && (y >= 0 && (y <= m - 1)))

else}}

}else if (y == 0 && (x > 0 && (x <= n - 1)))

else if (y == n - 1 && (x >= 0 && (x <= n - 1)))}}

return h;

}public int[,] mcheck(int[,] h,int x,int y,int n,int m)

else if (x == 0 || y == 0 || x == n - 1 || y == m - 1)

}return h;

}public bool banjiao2(int[,] h, int x, int y, int n, int m)

else if (x == n - 1 && (y >= 0 && (y <= m - 1)))

}else}}

return false;

}else if (y == m - 1 && h[x, y - 1] == 1)

return false;

else

return true;

}else if (y == 0 && (x > 0 && (x <= n - 1)))

else if (y == n - 1 && (x >= 0 && (x <= n - 1)))}}

return false;

}else if (x == n - 1 && h[x - 1, y] == 1)

return false;

else

return true;

}return true;

}public bool check(int[,] h,int x,int y,int n,int m)

else if (x == 0 || y == 0 || x == n - 1 || y == m - 1)

return true;}}

class program

console.writeline("請輸入列數:m>=3");

m = convert.toint32(console.readline());

while (true)

int[,] fangjian = new int[n, m];

manchine mc = new manchine();

fangjian = mc.mach(n, m);

int num = 0;

for (int i = 0; i < n; i++)

console.writeline();

}console.writeline("機械人數量為 " + num + " 個");

console.writeline("輸入 0 退出");

c = convert.toint32(console.readline());}}

}}

世界名畫陳列館問題

include include include include using namespace std const int max 10 int best max max 機械人位置 int m,n 矩陣為 m n int bestk 機械人個數 int dx 原位置及四個方向 int dy voi...

世界名畫陳列館問題

世界名畫陳列館問題 世界名畫陳列館由m n m times n m n個排列成矩形陣列的陳列室組成。為了防止名畫被盜,需要在陳列室中設定機械人哨位。每個警衛機械人除了監視它所在的陳列室外,還可以監視與它所在的陳列室相鄰的上下左右四個陳列室。試設計乙個安排警衛機械人哨位的演算法,使名畫陳列館中每乙個陳...

世界名畫陳列館問題

世界名畫陳列館問題 回溯法 此為 計算機演算法設計與分析 第5版 王曉東 中習題作業 1.陣列界線沒有考慮清楚,出現越界 在change和restore只考慮i 1和j 1有沒有出界,忘了考慮i 1和j 1有沒有出界 2.找到未被監視的陳列館迴圈中,對最後乙個房間 m 1,n 1 考慮不足,最終改為...