Coding
Data Structures

Visit a Tagged Union

Premium
Difficulty

Asked at Squarepoint Capital, XTX Markets

Theory: Data Structures You Implement, Not Import

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.

xxxxxxxxx xxxxxxx, x xxxxxx xxxxx xxxx xxxxx xxxxxxx xxx xx xxxxx, xxxxx xx xxxxxx.

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

xxx xxxxxxxxx:

  • xxxxxxxxx xxxx xxx xx xxx xxxxx, xxxxxxx x xxxx
  • xxxxx(): x, x xx x
  • xxxxx(x): xxxx x xxxx xxx xxxxxxxxxxx xxxxxxxxx xxxx, xxx xxxxxx xxxx x xxxxxxx
  • xxx xxxxxxxxxx, xxxxx xxxx xxxxxxx xxxxxxxx xx xxxx

x xxxxxxxx xxxxxxx xx xxxxxxxx xx xxx xxxxx xxx xxx xxxxxxx xxxx xxxxx xxxxxx xxxx xxxxxxxxxxxx xxx xxxxxxxxxxx.

xxxxxxxx

xxxxxx xxxxxxxx {
    xxxx xxxx xxxxxxxx()(xxxxx xxxxx& x) xxxxx { xxxxxx x.xxx - x.xxx; }
    xxxx xxxx xxxxxxxx()(xxxxx xxxxx& x) xxxxx { xxxxxx x.xxxxx * x.xxx; }
    xxxx xxxx xxxxxxxx()(xxxxx xxxxxx&) xxxxx { xxxxxx x; }
};

xxxxxxx x{xxxxx(xxx, x)};
x.xxxxx();               // x
x.xxxxx(xxxxxxxx{});     // xxx

xxxxxxxxxxx

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

This problem is only available to subscribers.

Language: C++23Message

Unlock the problem to run it against the tests.