Kolakoski sequence: Difference between revisions

Content added Content deleted
Line 184: Line 184:
for (size_t i = 0; seq.size() < n; ++i) {
for (size_t i = 0; seq.size() < n; ++i) {
const int next = next_in_cycle(s, i);
const int next = next_in_cycle(s, i);
std::vector<int> nv(i >= seq.size() ? next : seq[i], next);
Sequence nv(i >= seq.size() ? next : seq[i], next);
seq.insert(std::end(seq), std::begin(nv), std::end(nv));
seq.insert(std::end(seq), std::begin(nv), std::end(nv));
}
}