Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace GenerateRectangles
- {
- class GenerateRectangles
- {
- static void Main(string[] args)
- {
- // От конзолата се въвеждат две числа, по едно на ред:
- //• Цяло число n в интервала[1…100] – задава минималната и максималната координата на връх.
- //• Цяло число m в интервала[0…50000] – задава минималната площ на генерираните правоъгълници.
- //Изход
- //• На конзолата трябва да се отпечатат описаните правоъгълници във формат като в примерите по-долу.
- //• Ако за числата n и m няма нито един правоъгълник, да се изведе “No”.
- //• Редът на извеждане на правоъгълниците е без значение.
- var n = int.Parse(Console.ReadLine());
- var m = int.Parse(Console.ReadLine());
- var Nreverse = n * -1;
- var area = 0;
- if (n >= 1 && n <= 100 && m >= 0 && m <= 50000)
- {
- for (int left = Nreverse; left < n; left++)
- {
- for (int right = n; right > Nreverse; right--)
- {
- for (int top = Nreverse; top < n; top++)
- {
- for (int bottom = n; bottom > Nreverse; bottom--)
- {
- if (Nreverse <= left && left < right && right <= n && Nreverse <= top && top < bottom && bottom <= n)
- {
- area = Math.Abs(left - right) * Math.Abs(top - bottom);
- if (area >= m)
- {
- Console.WriteLine("({0}, {1}) ({2}, {3}) -> {4}", left, top, bottom, right, area);
- }
- if (Math.Abs(n - Nreverse) * Math.Abs(n - Nreverse) < m)
- {
- Console.WriteLine("No");
- return;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement