pengantar
Semua orang tahu permainan tic-tac-toe, tetapi dalam tantangan ini, kami akan memperkenalkan sedikit twist. Kami hanya akan menggunakan salib . Orang pertama yang menempatkan tiga umpan silang berturut-turut kalah. Fakta menarik adalah bahwa jumlah maksimum salib sebelum seseorang kalah, sama dengan 6 :
X X -
X - X
- X X
Itu berarti bahwa untuk papan 3 x 3, jumlah maksimum adalah 6 . Jadi untuk N = 3, kita perlu output 6.
Contoh lain, untuk N = 4, atau papan 4 x 4:
X X - X
X X - X
- - - -
X X - X
Ini adalah solusi optimal, Anda dapat melihat bahwa jumlah maksimum salib sama dengan 9 . Solusi optimal untuk papan 12 x 12 adalah:
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
Ini menghasilkan 74 .
Tugas
Tugasnya sederhana, diberi bilangan bulat lebih besar dari 0, menampilkan jumlah maksimum persilangan yang dapat ditempatkan tanpa tiga X yang bersebelahan dalam garis di sepanjang baris, kolom, atau diagonal.
Uji kasus
N Output
1 1
2 4
3 6
4 9
5 16
6 20
7 26
8 36
9 42
Informasi lebih lanjut dapat ditemukan di https://oeis.org/A181018 .
Aturan
- Ini adalah kode-golf , jadi pengiriman dengan jumlah byte paling sedikit menang!
- Anda dapat menyediakan fungsi atau program.