Lang:C#
Edit12345678910111213141516171819202122232425262728293031using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{class Program{public static int[,] FillBoard(int dx, int dy){int[,] b = new int[8, 8]; b[dx, dy] = 1; List<int> P = new List<int>(), Q = new List<int>();P.Add(dx); Q.Add(dy);for (int i = 0; i < P.Count; ++i){int x, y;x = P[i] + 1; y = Q[i] + 2; if (x > -1 && x < 8 && y > -1 && y < 8 && b[x, y] == 0) { b[x, y] = b[P[i], Q[i]] + 1; P.Add(x); Q.Add(y); }x = P[i] + 1; y = Q[i] - 2; if (x > -1 && x < 8 && y > -1 && y < 8 && b[x, y] == 0) { b[x, y] = b[P[i], Q[i]] + 1; P.Add(x); Q.Add(y); }x = P[i] - 1; y = Q[i] + 2; if (x > -1 && x < 8 && y > -1 && y < 8 && b[x, y] == 0) { b[x, y] = b[P[i], Q[i]] + 1; P.Add(x); Q.Add(y); }x = P[i] - 1; y = Q[i] - 2; if (x > -1 && x < 8 && y > -1 && y < 8 && b[x, y] == 0) { b[x, y] = b[P[i], Q[i]] + 1; P.Add(x); Q.Add(y); }x = P[i] + 2; y = Q[i] + 1; if (x > -1 && x < 8 && y > -1 && y < 8 && b[x, y] == 0) { b[x, y] = b[P[i], Q[i]] + 1; P.Add(x); Q.Add(y); }x = P[i] + 2; y = Q[i] - 1; if (x > -1 && x < 8 && y > -1 && y < 8 && b[x, y] == 0) { b[x, y] = b[P[i], Q[i]] + 1; P.Add(x); Q.Add(y); }x = P[i] - 2; y = Q[i] + 1; if (x > -1 && x < 8 && y > -1 && y < 8 && b[x, y] == 0) { b[x, y] = b[P[i], Q[i]] + 1; P.Add(x); Q.Add(y); }x = P[i] - 2; y = Q[i] - 1; if (x > -1 && x < 8 && y > -1 && y < 8 && b[x, y] == 0) { b[x, y] = b[P[i], Q[i]] + 1; P.Add(x); Q.Add(y); }}return b;}static void Main(string[] args){//Console.SetIn(new StreamReader(@"C:\Users\sedem_000\Desktop\oj.txt"));string[] s = Console.In.ReadToEnd().Split(new char[] { '\r', '\n', ' ' }, StringSplitOptions.RemoveEmptyEntries); int f = 0;