Вступ
Всім відома гра tic-tac-toe, але в цьому виклику ми збираємось запровадити невеликий поворот. Ми будемо використовувати лише хрестики . Перша людина, яка поставить три хрести підряд, програє. Цікавий факт, що максимальна кількість хрестів, перш ніж хтось програє, дорівнює 6 :
X X -
X - X
- X X
Це означає, що для дошки 3 х 3 максимальна сума - 6 . Отже, для N = 3 нам потрібно вивести 6.
Інший приклад для N = 4 або плати 4 x 4:
X X - X
X X - X
- - - -
X X - X
Це оптимальне рішення, ви можете бачити, що максимальна кількість хрестів дорівнює 9 . Оптимальним рішенням для плати 12 х 12 є:
X - X - X - X X - X X -
X X - X X - - - X X - X
- X - X - X X - - - X X
X - - - X X - X X - X -
- X X - - - X - - - - X
X X - X X - X - X X - -
- - X X - X - X X - X X
X - - - - X - - - X X -
- X - X X - X X - - - X
X X - - - X X - X - X -
X - X X - - - X X - X X
- X X - X X - X - X - X
Це призводить до 74 .
Завдання
Завдання проста, з урахуванням цілого числа, що перевищує 0, вивести максимальну кількість хрестів, які можна розмістити без трьох сусідніх X у рядку уздовж рядка, стовпця або по діагоналі.
Тестові справи
N Output
1 1
2 4
3 6
4 9
5 16
6 20
7 26
8 36
9 42
Більше інформації можна знайти на https://oeis.org/A181018 .
Правила
- Це код-гольф , тому подання з найменшою кількістю байтів виграє!
- Ви можете надати функцію або програму.