55 lines
2.8 KiB
Markdown
55 lines
2.8 KiB
Markdown
|
---
|
|||
|
id: 5900f4c51000cf542c50ffd7
|
|||
|
challengeType: 5
|
|||
|
title: 'Problem 344: Silver dollar game'
|
|||
|
videoUrl: ''
|
|||
|
localeTitle: ''
|
|||
|
---
|
|||
|
|
|||
|
## Description
|
|||
|
<section id="description"> Один вариант игры серебряного доллара NG de Bruijn можно описать следующим образом: <p> На полосе квадратов размещено несколько монет, не более одной монеты на квадрат. Только одна монета, называемая серебряным долларом, имеет какую-то ценность. Два игрока по очереди делают ходы. При каждом повороте игрок должен сделать либо обычный, либо специальный ход. </p><p> Регулярный ход состоит в выборе одной монеты и перемещении ее на один или несколько квадратов влево. Монета не может выходить из полосы или прыгать на другую монету или над ней. </p><p> В качестве альтернативы, игрок может сделать особый ход побивания самой левой монеты, а не делать регулярный ход. Если регулярные ходы не возможны, игрок вынужден закрепить левую монету. </p><p> Победителем является игрок, который забивает серебряный доллар. </p><p> Выигрывающая конфигурация - это расположение монет на полосе, где первый игрок может заставить выигрыш независимо от того, что делает второй игрок. </p><p> Пусть W (n, c) - количество выигрышных конфигураций для полосы из n квадратов, c бесполезных монет и одного серебряного доллара. </p><p> Вам дается, что W (10,2) = 324 и W (100,10) = 1514704946113500. </p><p> Найдите W (1 000 000, 100) по модулю полупроэкта 1000 036 000 099 (= 1 000 003 · 1 000 033). </p></section>
|
|||
|
|
|||
|
## Instructions
|
|||
|
undefined
|
|||
|
|
|||
|
## Tests
|
|||
|
<section id='tests'>
|
|||
|
|
|||
|
```yml
|
|||
|
tests:
|
|||
|
- text: <code>euler344()</code> должен вернуть 65579304332.
|
|||
|
testString: 'assert.strictEqual(euler344(), 65579304332, "<code>euler344()</code> should return 65579304332.");'
|
|||
|
|
|||
|
```
|
|||
|
|
|||
|
</section>
|
|||
|
|
|||
|
## Challenge Seed
|
|||
|
<section id='challengeSeed'>
|
|||
|
|
|||
|
<div id='js-seed'>
|
|||
|
|
|||
|
```js
|
|||
|
function euler344() {
|
|||
|
// Good luck!
|
|||
|
return true;
|
|||
|
}
|
|||
|
|
|||
|
euler344();
|
|||
|
|
|||
|
```
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</section>
|
|||
|
|
|||
|
## Solution
|
|||
|
<section id='solution'>
|
|||
|
|
|||
|
```js
|
|||
|
// solution required
|
|||
|
```
|
|||
|
</section>
|