Алгоритм решения задачи «Один в поле воин» - C#
Формулировка задачи:
Здравствуйте! Есть задача алгоритм решения которой мне не очень понятен. Просьба объяснить.
Заранее спасибо!
Решение задачи: «Алгоритм решения задачи «Один в поле воин»»
textual
Листинг программы
static void Main(string[] args)
{
string abc = "abcdefgh";
Random rnd = new Random();
int b = 8; // доска 8 на 8
char c;
int N = rnd.Next(1, 101);
Console.WriteLine(N);
for (int i = 0; i <= N; i++)
{
int n = 0;
int w = rnd.Next(b);
c = abc[w];
int h = rnd.Next(b);
for (int j1 = -1; j1 < 2; j1++)
for (int j2 = -1; j2 < 2; j2++)
{
int a1 = 2;
int a2 = 1;
if (j1 != 0 && j2 != 0)
{
if (0 <= a1 * j1 + h && a1 * j1 + h < b
&& (0 <= a2 * j2 + w && a2 * j2 + w < b))
n++;
if (0 <= a2 * j1 + h && a2 * j1 + h <= b
&& (0 <= a1 * j2 + w && a1 * j2 + w < b))
n++;
}
}
Console.WriteLine(string.Format("{0}{1} {2}", c, h + 1, n));
}
Console.ReadKey();
}