Coding
Compile-Time

Compile-Time Unique

Premium
Difficulty

Asked at Maven Securities, Flow Traders

Theory: Compile-Time Programming

Read the problem, hints and solution here. The editor needs a bigger screen: open this page on a laptop to write and run your code.

xxxxxxx-xxxx xxxxxx xxx xxxxxxxxxx xx xxxxxxx xxxxxxxxxxxxxx: xxxxxx xxxxx, xxxx-xxxx xxxxxxx, xxxxxxx xxxxxxx xxxx. xxxx xxx xxxxxxxxx xxxx xxxxxx xxxx xxxxxxx, xxx xxx xxxx xxx xxxxxxxxxxxxx xx xxxxxx xx xxx xxxxxxxx, xx xxx xxxxxx xxxxx xxx xxxxx xxxxx xxx x xxxxxxx xx x xxxxx xxxxx xxxxxx xxxx x xxxxxxxxxx xxxxxxxx.

xxxxxxxxx

xxxxxxxx <xxxxxxxx x, xxx::xxxx_x x>
xxxxxxxxx xxx::xxxx<xxx::xxxxx<x, x>, xxx::xxxx_x>
xxxxxx_xxxxx(xxxxx xxx::xxxxx<x, x>& xxxxx);

xxxxxxxxx xxx xxxxx xxxxxxxxxxxx, xxxxxxxxxx xxxxx xx xxxxx xxxxxxxxxx:

  • .xxxxx: xxx xxxxx .xxxxxx xxxxx xxxx xxx xxxxxxxx xxxxxx xx xxx xxxxx xxxx xxx xxxxx xxxx; xxx xxxxxxxxx xxxxx xxx xxxxx-xxxxxxxxxxx xxxxxxx (x{}). xxx xxxxx xxxx xxxxxx xxxxxx, xxxxxxx xxx xxxx xx x xxxxxxxx xxxxxxxxx xxxxx xx x.
  • .xxxxxx: xxx xxxxxx xx xxxxxxxx xxxxxx.

xxx xxxxxxxx xxxx xx xxxxxxxxx xxxxxxxxx-xxxxxxxxx: x xxxxxx xxxx xxxxxxxxxxx x xxxxxxxxx xxxxxxxx xxxx xx, xx xxx xxx xx xxxxxxxxxx, xxxxxx xxxxxx, xx xxx-xxxxxxxxx xxxxxxx xxxxx xxxx xxxx xx xxxxxxx. xxx xxxx xxxx xxxx xxxx xxxx xx xxxxxx xxxx xxxxx xx xxxxxxx.

xxxxxxxx

[]{ xxxx x = xxxxxx_xxxxx(xxx::xxxxx<xxx, x>{x, x, x, x, x, x, x, x}); xxxxxx xxx::xxxx<xxx::xxxxxx<xxx>, xxxx xxxx>(xxx::xxxxxx<xxx>(x.xxxxx.xxxxx(), x.xxxxx.xxxxx() + x.xxxxxx), xxxxxx_xxxx<xxxx xxxx>(x.xxxxxx)); }()
// ([x, x, x, x], x)  (xxxxx xxxxxxxxxxx, xx xxxxx)

[]{ xxxx x = xxxxxx_xxxxx(xxx::xxxxx<xxxx xxxx, x>{xx, xx, xx, xx}); xxxxxx xxx::xxxx<xxx::xxxxxx<xxxx xxxx>, xxxx xxxx>(xxx::xxxxxx<xxxx xxxx>(x.xxxxx.xxxxx(), x.xxxxx.xxxxx() + x.xxxxxx), xxxxxx_xxxx<xxxx xxxx>(x.xxxxxx)); }()
// ([xx, xx, xx, xx], x)  (xxxxxxx xxxxxx: xxxxxxxxx, xxxxx x)

xxxxxxxxxxx

  • x xx xx xxxxxxxx-xxxxxxxxxx xxxxx xxxx (xxx xxxxx xxx xxx xxx xxxx xxxx); x xx xx x xxx xxxxxxx, xxxxxxxxx (x = x).
  • xxxxxxxx xxxxx-xxxxxxxxxx xxxxx; xx xxx xxxx.
  • x((x^x)) xxxxxxxxxxx xxx xxxx xx xxxxx xxxxx, xxx xxx xxxxxxxx xxx xx xxxxxxx xxxxx.
  • xxxx xxx xxxxx xxxxxxxxx. x++xx xxxxxxxxx xxxxxx xxxxx, xxxxxxxx xx xxxxxx xxx xxx::xxxxx xxxxxx; xxx xxxx xx xxxxxxxx xxxxxxxxx xxx xx xxxxxxxxxx.

This problem is only available to subscribers.

Language: C++unique_array
Sample tests

Unlock the problem to run it against the tests.