Меню

  Главная
  Задачи
  Полное решение
  Архив
  Материалы
  Форум
  Гостевая
  Вступить
 

В избранное

  Отрезаем прямоугольники

Условие задачи:

Составить программу, которая будет находить, на сколько квадратов, стороны которых выражены натуральными числами, можно разрезать данный прямоугольник, если от него каждый раз отрезается квадрат максимально большой площади.
Формат входных данных:
Входной файл input.txt состоит из одной строки, содержащей два натуральных числа - стороны прямоугольника.
Формат выходных данных:
Выходной файл output.txt содержит одно число - количество квадратов

 

Решение:

Заполним массив единицами. Затем считаем количество единиц в первой строке, и количество единиц в первом столбце:

111111

111111

111111

111111

Находим из этих двух величин минимальную - это и будет первый квадрат.  И в данном массиве этот квадрат отмечаем нулями.

000011

000011

000011

000011

Теперь ищем столбец, где остались единицы. А потом строку с единицами. Также выбираем из них минимальный и отрезаем квадрат снова.

000000

000000

000011

000011

И так повторяем пока весь массив не будет заполнен нулями:

000000

000000

000000

000000

Вот и всё. В моём случае это 3 квадрата.

 

  Статистика

 

 

Поиск

Найти на странице

 

Часы

 

Сайт управляется системой uCoz