Coding
Order Books

Cancel/Replace Storm

Premium
Difficulty

Asked at Akuna Capital, IMC Trading

Theory: Order Books and Matching

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.

Available in C++ and Python. You are solving it in Python. Switch to C++

xxxxxxxxx xxxxxx_xxxxxxx_xxxxx. xx xxxxxxxxx x xxxxxx-xxxx xxxx (xxxx xxxx) xxxxx x xxxxxx xx xxxxxxxxxx, xxxxxxx xxx xxxxxxx xxxxxxxxxxx xx xxx xxxxxx, xxx xxxxxxx xxx xxxxx xxxxxxx.

xxxx xxxxxxxx xxxxx xxxx xx xxxxxxx xxx xxxxxx/xxxxxxxx, xx xxxxxx xxxxxx xxxxx xxx xxxxxx, xx x xxxxxxxx xxxxxx xxxx xxxxxx xxxx xxxxx xxxxxxx. xxx xxxxxx xxxx xx xxxx x xxxxxxxx xxxxx xxxxx xxx xxxxx xx xxx xxxxx.

xxx xxxxxx_xxxxxxx_xxxxx(xxx: xxxxxxxx[xxxxx[xxx, xxx, xxx, xxx]]) -> xxxx[xxx]: ...

xxx xx x xxxxxxxx xx (xx, x, x, x) xxxxxx xxx xxx xxxxxxxx xxxxxxx xxx xxxxx xxxxxxx xx x xxxx. xxx xxxxxxxx xxxxx_xxx(xxxx, x) xxxxxx xxx xxxxxxxxxxx xxxx'x xxxxxx xxxxxx, xxx xxxxxxxx(xxxxxx) xxxxx xxx xxxxxxx xxxx xxx xxxxxx.

xxxx xxxxxxx xx x xxxxx (xx, x, x, x) xx xxxx xxxxxxxx:

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

xxxxxx xxx xxxxx xxxxxxx xx xxxxxx xxxxx.

xxxxxxxx

xxxxxx_xxxxxxx_xxxxx(((x, x, xxx, x), (x, x, xxx, x), (x, x, xxx, x), (x, x, x, x), (x, xxx, x, x), (x, xxx, x, x), (x, x, x, x), (x, x, x, x)))
# [xxx, x, x, xxx]  (xxxx xxx; xxxxx xx xxx xx x+x; xxxxx x xx xxxxx; xxxxx xxx xxxxxx, xxxx xxxxx xxxx xx xxx)

xxxxxx_xxxxxxx_xxxxx(((x, x, xxx, xx), (x, x, xxx, x), (x, xxx, x, x), (x, x, xxx, x), (x, xxx, x, x), (x, xxx, x, x), (x, x, xxx, x), (x, xxx, x, x), (x, xxx, x, x), (x, x, xxx, x), (x, xxx, x, x), (x, x, x, x)))
# [x, x, x, x, xx, x, xxx]  (xxxxxxxx xx x xxxxx xxxxx x xx xxx xxxxx; xxxxxxxx xx x xxxxx xx xxxxxx xxxxx x; xxxxx x'x xxxxx xxxxxx xxxxx xx xx xxx)

xxxxxxxxxxx

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

This problem is only available to subscribers.

Language:
C++23Python 3.12
cancel_replace_storm

Unlock the problem to run it against the tests.