Пример #1
0
        static void Main(string[] args)
        {
            int[] parameters = Console.ReadLine().Split().Select(int.Parse).ToArray();
            var   rectangles = new Dictionary <string, Rectangle>();

            string[] colissions = new string[parameters[1]];

            for (int i = 0; i < parameters[0]; i++)
            {
                string[] input  = Console.ReadLine().Split();
                string   id     = input[0];
                int      width  = int.Parse(input[1]);
                int      heigth = int.Parse(input[2]);
                int      x      = int.Parse(input[3]);
                int      y      = int.Parse(input[4]);

                rectangles.Add(input[0], new Rectangle(id, width, heigth, x, y));
            }

            for (int i = 0; i < parameters[1]; i++)
            {
                colissions[i] = Console.ReadLine();
            }

            for (int i = 0; i < colissions.Length; i++)
            {
                string    firstRectangleId  = colissions[i].Split()[0];
                string    secondRectangleId = colissions[i].Split()[1];
                Rectangle firstRectangle    = rectangles[firstRectangleId];
                Rectangle secondRectangle   = rectangles[secondRectangleId];

                Console.WriteLine((firstRectangle.IsColiding(secondRectangle)).ToString().ToLower());
            }
        }