freeCodeCamp/curriculum/challenges/russian/08-coding-interview-prep/project-euler/problem-472-comfortable-dis...

55 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
id: 5900f5451000cf542c510057
challengeType: 5
title: 'Problem 472: Comfortable Distance II'
videoUrl: ''
localeTitle: 'Задача 472: Комфортное расстояние II'
---
## Description
<section id="description"> Есть N мест подряд. N человек приходит один за другим, чтобы заполнить места в соответствии со следующими правилами: ни один человек не сидит рядом с другим. Первый человек выбирает любое место. Каждый последующий человек выбирает место, наиболее удаленное от кого-либо еще, уже сидящего, если оно не нарушает правило 1. Если есть более одного выбора, удовлетворяющего этому условию, то человек выбирает самый левый выбор. Обратите внимание, что из-за правила 1 некоторые места, безусловно, останутся незанятыми, а максимальное количество людей, которые могут быть установлены, меньше N (для N&gt; 1). <p> Вот возможные посадочные места для N = 15: </p><p> Мы видим, что если первый человек выбирает правильно, 15 мест могут вмещать до 7 человек. Мы также видим, что у первого человека есть 9 вариантов, чтобы максимизировать число людей, которые могут сидеть. </p><p> Пусть f (N) - количество вариантов, которые первый человек должен максимизировать количество человек, занявших N мест подряд. Таким образом, f (1) = 1, f (15) = 9, f (20) = 6 и f (500) = 16. </p><p> Кроме того, Σf (N) = 83 для 1 ≤ N ≤ 20 и Σf (N) = 13343 для 1 ≤ N ≤ 500. </p><p> Найдите Σf (N) для 1 ≤ N ≤ 1012. Дайте последние 8 цифр вашего ответа. </p></section>
## Instructions
undefined
## Tests
<section id='tests'>
```yml
tests:
- text: ''
testString: 'assert.strictEqual(euler472(), 73811586, "<code>euler472()</code> should return 73811586.");'
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='js-seed'>
```js
function euler472() {
// Good luck!
return true;
}
euler472();
```
</div>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>