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 Python. Switch to C++
xxxxxxxxx xxxxxxxxxxxxxx, x xxxxxx xxx-xxxx xxxx xxxxxx xxxxxxx xxxx xxxx
xxxxxxx xxxxxxxxxx. xx xxxxxxxx xxxxxxxx_xxx, xxxxx xxxxxx xxx xxxxxxxx xx x
xxx xxxx xx xxxxxxx xx xxx xxxx. xxxxxxxx xx xx (xxxxxxxx, xxx) xxxxxxxxx:
xxxxx xxxxxxxx xxxxx, xxxx xxxxxx xx xxxxxxx xxx, xxxxx xxxxx xxxxx xxxxxxxxx
xxxxxxxxxxxxx.
xxx xxxxxxxx xxxxxxx'x xxxxxxxx xxxxx xxxxxx xxxxx xx xxxxxxx xx xxx xxxxxx xx xxxxxx xxx xxxxxxxx. xxxxxxxx'x xxxxxxxxxx xxxx, xxxxxxxxxxx xxxxx-xxxx xxxxxx xxx xxx xxxxx xxxxx xxxx xxxxxx xxxxxxxxx xxxx xxxx. xxx xxx xx x xxxx xxxx xxxxxx xxxxx xxxxx xxx xxxxx, xx xxx xxxx xxxxx xxx xxx xxxxx xxxx xxxx xxxxxxxxxx xxxxxxx xxxxx xxxxxxxx.
xxxxx xxxxxxxxxxxxxx:
xxx __xxxx__(xxxx) -> xxxx: ...
xxx xxxxxx(xxxx, xxx: xxx, xxxxxxxx: xxx) -> xxxx: ...
xxx xxxxxxx_xxx(xxxx) -> xxxxx[xxx, xxx] | xxxx: ...
xxx xxxxxxxx_xxx(xxxx, xxx: xxx, xxx_xxxxxxxx: xxx) -> xxxx: ...
xxx xxxx(xxxx) -> xxx: ...
xxxxxx(xxx, xxxxxxxx): xxxx xxx xxx. xxxxxxx xxxxx (xxx xxxxxxx
xxxxxxx) xx xxx xxx xx xxxxxxx xxxxxxx.xxxxxxx_xxx(): xxxxxxx xxx xxxxxxx (xxx, xxxxxxxx) xxx xxx xxxxxxxx
xxxxxxx, xxxx xx xxxxx. x xxx xxxxxxxxx xxxxxxx xxx xx xxxxxxxx xxxxx
xxxxx.xxxxxxxx_xxx(xxx, xxx_xxxxxxxx): xxxx xxx xxx'x xxxxxxxx xx
xxx_xxxxxxxx xx xxx xxx xx xxxxxxx xxx xxx_xxxxxxxx xx xxxxxxxx xxxxx
xxxx xxx xxxxxxx xxxxxxxx; xxxxxxx xxxxxxx xx xxx.xxxx(): xxx xxxxxx xx xxxx xxxxxxxx.xxxxx xx xxxxxx. xxx xx xxxxx-xxxxxx xxxxxx xxxx xxxx x xxxx xxxx xxx xx
xxxx xxxxx, xxx xxxx xxxx xxxxx xxxxxxx xxxxxxx xxxxx xxxx: xxxxxx xxx
xxxxxxxx_xxx xxxx xx, xxxxxxx_xxx xxxxx xxx xxxx xxxxxxx xxxx xxx xxxx
xxx xxxxx xxxx. x xxxx xx (xxxxxxxx, xxx) xxxxxx xxxxxx xxxxxx xxx xxx xxx
xxxxxxxxx xxxx.
xxx xxxxxxxx xxxxxx xxx_xxxxxxx_xxxx(xxx) xxxxxxx x xxxx xx xxxxxxxxxx xx x
xxxxx xxxx xxx xxxxxxx xxx xxxxxx xxx xx. xxxx xx xx ("xxxxxx", xxx, xxxxxxxx), ("xxxxxxx_xxx",), ("xxxxxxxx_xxx", xxx, xxx_xxxxxxxx) xx
("xxxx",). xxx xxxxxx xxxxxxxx(xxxxxx) xxxxx x xxxx xxxxxx xxxx xxxx xxx
xxxxxx xxx xxx xxxxxx xxx xxxxxxxxxxx xxxxx. xx xxx xxxxxx xxxxxx xxxxxx.
xxx_xxxxxxx_xxxx([("xxxxxx", xxx, x), ("xxxxxx", xxx, x), ("xxxxxx", xxx, x), ("xxxx",), ("xxxxxxx_xxx",), ("xxxxxxx_xxx",), ("xxxxxxx_xxx",), ("xxxxxxx_xxx",), ("xxxx",)])
# [xxxx, xxxx, xxxx, x, (xxx, x), (xxx, x), (xxx, x), xxxx, x]
# xxxxxxxx x xxxxx; xxx xxx xxxxxxxx-x xxxx xxxxxxx xx xxx xxxxx
xxx_xxxxxxx_xxxx([("xxxxxx", x, xx), ("xxxxxx", x, xx), ("xxxxxx", x, xx), ("xxxxxxxx_xxx", x, xx), ("xxxxxxxx_xxx", x, xx), ("xxxxxxxx_xxx", xx, x), ("xxxxxx", x, x), ("xxxxxxx_xxx",), ("xxxxxxx_xxx",), ("xxxxxxxx_xxx", x, xx), ("xxxxxxx_xxx",)])
# [xxxx, xxxx, xxxx, xxxx, xxxxx, xxxxx, xxxxx, (x, xx), (x, xx), xxxx, (x, xx)]
# xxxxxx, xxxxxxx xxxx xxx xxxxxxxxx xxxxxxx xxx xxxxxxxx; xxx x xxxxx xxx
# xxxxx xxxxx xxx xxxxxxxx
xxxxxxx_xxx xxxx xxxxx xxx xxx xxxxxxx xx xxx xxx xxxx xx xx.This problem is only available to subscribers.