Asked at Citadel Securities
Theory: Data Structures You Implement, Not ImportRead the problem, hints and solution here. The editor needs a bigger screen: open this page on a laptop to write and run your code.
Available in C++ and Python. You are solving it in C++. Switch to Python
xxx::xxxxxx xxxxx xx xxx xxxxx xxxx xxxxxxx: xxxx xx xxxxx, xxxxxxxxxx
xxxxx, xxx xxxxx xxxxxxx xxx xxxxxxxxx xxxx xx xxxxxxx xxxxxxxx. xx xx xxxxx
xxxx xxxxx xxxxxxxxx xxxx xx xxxxxxx x xxxxxxx xx xx xxxxx, xxxx xx xxx x
xxxxxxxxxxx xxxxxxxx, xx xx x xxxxxxxxxxx xxx.
xxx::xxxxx xxxx xxx xxxx xxx xxxxxxxx. xx xxxxxx xxxx xx xxxxx-xxxx
xxxxxx xxx xxxxx x xxx xx xxxxx xxx xxxxxx xxx, xx xxxxxxx xx xxxxxx xxx
xxxxxxxxx x xxxxx xxx xxxxxxx xxx xxx, xxx xxxxx xxxxxxxx xxxxxxxx xxxxxxx
xxxxxx.
xxxxxxxxx xxxxxxxxxx xxxx xxxxxx xx x.
xxxx_xxxx(x), xxxx_xxxxx(x)xxxxxxxx[](x): xxxxx xxx xxxxxxx, x xxxxxxx xxxx xxx xxxxxxxxxx(), xxxx(), xxxx()xxxxx_xxxxx(): xxx xxxx xxxxxx xxx xxxxxxxxxxxxxxxxxxx x;
xxx (xxx x = x; x < x; ++x) x.xxxx_xxxx(x);
// xxxx x, xxx xxxxx
x.xxxx_xxxxx(-x); // x xxxxxx xxxxx, xx xxx xxxxx
x[x]; // -x: xxxxxxx xxx xxxxxxxxxx, xxxxxxx xx xxx
xxx xxxxxxxx xxxxx xxxxxx:
x.xxxx_xxxx(xxxx);
xxxx xxxx* xxxx = &x[x];
xxx (xxx x = x; x < xxx; ++x) { x.xxxx_xxxx(x); x.xxxx_xxxxx(-x); }
*xxxx; // xxxxx xxxx, xxxxx x xxxxxxxx xxxxxx
xxxxx_) xxxx xxx xxxx xxxxx xxxxxx xx xxx xxxxxx xxxx xxx xx
xxx, xx xxxxxxxx[](x) xx xxx_[(xxxxx_ + x) / x][(xxxxx_ + x) % x], xxx
xxxxxxxxx xxx xxx xxxxx. xxxxxxx xxx xxxxxx xx xxxx xxxxxxx ( x )
xxxxxxx xxx xxxxxxxxx.xxxx_xxxxx xxxx xx xxxx xxxx xx xxxxx xxxxxxxx x xxxxx xxxxx xxx xxxxxx
xxx xxxxxxx xx xxxx xxxxx'x xxxx xxxx, xx xxxxxxxxx xxxxxx xx xxx xxxxx
xxxx xx xxxxxxxxx xxxxxx xxxx x; xxxx xxxxx xxxx xxx xxxx xxxxx xxxx_xxxxx
xx xx xxxxx xxxxx, xxxxx xxxxxxxxx xxxxx xx xxx xxx xx x xxxxxxx xxxxxxxxx
xxxxx (xxxxx_ xxxxx xx xxx xxx xxxxx xxxxx xxx xx xxxxxxxxxxx).xxx xxxx xxxx[x], xx xxx xxxxxxxxxx xxxxx xxxx xxx xxxx xxxxxx[].
xxxx xx xxx xxxx xxxxxx xxxxxxxxxx xxx xxxxx xxxxx.xxx. xxxx xx xxx
xxxxxxxxx, xxx x xxxx xxxxx.xxxxxxxxxx() xxxx xxxxx xx x, xxxx_xxxx, xxxx_xxxxx, xxx(x),
xxx(x, xxxxx), xxxxx(), xxxx(), xxxx() xxx xxxxx_xxxxx(). xxxx
xxxxx xx x xxxx xx x xxxxx xxx xxxx.xxxxxx xx xxx xxx. "xxxxxxxx xxxxx
xxxx" xxxxx xxx xxxxx xxxx xxxxx xx xxxxxxx xxxxx xxx xxxx xxxx xxxxxx, xx
xxx xxxx xxxxxx, xxx xxx xxxxxxxx xx xxx xxxxx; xxxxx_xx(x) xxxxxxx xxxx
(xxxxx, xxxxxx) xxxx xxx xxx xxxxx xxxx xx xx xx xxxxxx x xxxxxxxx xxxxxx.
xxxxxxxxxxx.xxxxx xx xxxxxx. xxx xxxxxxxx xxxxxx xxx_xxxxx_xxxxx(xxx)
xxxxxxx x xxxx xx xxxxxxxxxx xx x xxxxx xxxxx xxx xx xxxx xxx xxxxx xxxx.
This problem is only available to subscribers.