Dimulai dengan string ABC
, pertimbangkan hasil berulang kali menambahkan bagian terakhir dari dirinya sendiri (menggunakan bagian yang lebih besar jika panjangnya aneh).
Kami mendapatkan perkembangan:
ABC
ABCBC
ABCBCCBC
ABCBCCBCCCBC
ABCBCCBCCCBCBCCCBC
etc...
Biarkan S
mewakili string tak terbatas yang dihasilkan (atau urutan) yang dihasilkan karena prosedur ini diulang selamanya.
Tujuan
Tujuan dalam tantangan kode ini adalah untuk menemukan indeks kemunculan pertama kali proses C
di S
.
Awalnya gampang: C
pertama kali terjadi pada index 2
, CC
at 4
, CCC
at 7
, CCCC
at 26
, tetapi CCCCC
sudah pasti indeks 27308
! Setelah itu ingatanku habis.
Pemenangnya adalah pengiriman yang benar menghasilkan indeks paling banyak dijalankan (dalam urutan, mulai dari C
). Anda dapat menggunakan segala jenis algoritma tetapi pastikan untuk menjelaskannya jika Anda tidak menggunakan kekuatan kasar dasar. Input dan output dapat dalam format yang mudah dimengerti.
Catatan Penting: Saya tidak secara resmi tahu apakah S
benar-benar berisi semua proses C
. Pertanyaan ini berasal dari yang ini di Pertukaran Matematika , di mana penulis belum menemukan CCCCCC
keduanya. Saya ingin tahu apakah ada orang di sini yang bisa. (Pertanyaan itu pada gilirannya berdasarkan pertanyaan awal saya pada topik .)
Jika Anda dapat membuktikan bahwa tidak semua proses C
terjadi S
maka Anda akan menang secara otomatis karena pertanyaan ini tidak lagi valid. Jika tidak ada yang bisa membuktikan itu atau menemukan CCCCCC
maka pemenangnya adalah orang yang bisa mendapatkan batas bawah tertinggi pada indeks CCCCCC
(atau apa pun yang tidak terpecahkan adalah jika CCCCCC
ditemukan).
Pembaruan: pujian besar untuk isaacg dan res yang ditemukan CCCCCC
pada indeks astronomi 2.124 * 10 ^ 519. Pada tingkat ini aku tidak bisa membayangkan menemukan CCCCCCC
dengan metode apa pun yang bergantung pada kekerasan. Kerja bagus kawan!
CCCCC
di indeks 27308, tetapi nanti sepertinya Anda tidak tahu di mana itu pertama kali terjadi. Apakah maksud AndaCCCCCC
?