Loading [Contrib]/a11y/accessibility-menu.js
ЗАДАЧИ
problems.ru
О проекте | Об авторах | Справочник
Каталог по темам | по источникам |
К задаче N

Проект МЦНМО
при участии
школы 57
Выбрана 1 задача
Версия для печати
Убрать все задачи

Какое минимальное количество спичек необходимо для того, чтобы выложить на плоскости N квадратов со стороной в одну спичку? Спички нельзя ломать и класть друг на друга. Вершинами квадратов должны быть точки, где сходятся концы спичек, а сторонами - сами спички.

Задание

Напишите программу MATCHES, которая по количеству квадратов N, которые необходимо составить, находит минимальное необходимое для этого количество спичек.

Входные данные

Единственная строка входного файла MATCHES.DAT содержит одно целое число N (1≤N≤109).

Выходные данные

Единственная строка выходного файла MATCHES.SOL должна содержать одно целое число - минимальное количество спичек требуемых для составления заданного количества квадратов.

Пример входных и выходных данных

MATCHES.DAT

MATCHES.SOL

4

12

   Решение

Задача 35732
Тема:    [ Соображения непрерывности ]
Сложность: 3
Классы: 7,8
В корзину
Прислать комментарий

Условие

Шеренга новобранцев стояла лицом к сержанту. По команде "налево" некоторые повернулись налево, некоторые – направо, а остальные – кругом.
Всегда ли сержант сможет встать в строй так, чтобы с обеих сторон от него оказалось поровну новобранцев, стоящих к нему лицом?


Подсказка

Двигайте сержанта вдоль строя. Число стоящих лицом к сержанту при этом меняется не более чем на 1.


Решение

  Для каждого положения сержанта в строю вычислим разность d между количеством человек, стоящих слева от сержанта к нему лицом, и количеством человек, стоящих справа от сержанта к нему лицом. Посмотрим, как это число меняется при сдвиге сержанта на одно место вправо. Если он "проходит" новобранца, стоявшего к нему спиной, то d увеличивается на 1. Если сержант "проходит" новобранца, стоявшего к нему лицом, то d уменьшается на 1. Иначе d не меняется.
  Ясно также, что, когда сержант стоит крайним слева, d неположительно, а когда он стоит крайним справа, d неотрицательно. Поскольку на каждом шаге d меняется не более чем на 1, где-то "по дороге" оно примет значение 0. В этом положении с обеих сторон от сержанта лицом к нему находится поровну новобранцев.


Ответ

Всегда.

Источники и прецеденты использования

web-сайт
задача

© 2004-... МЦНМО (о копирайте)
Пишите нам

Проект осуществляется при поддержке Департамента образования г.Москвы и ФЦП "Кадры" .