Coding
Data Structures

Trailing Volume Tracker

Premium
Difficulty

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 Python and C++. You are solving it in Python. Switch to C++

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

xxxxxxxxx xxx xxxxx xxxxxxxxxxxxxx(xxxxxx), xxxxx xxxxxx xx x xxxxxxxx xxxxxxx xxxxxx xx xxxxxxx:

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

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

xxx xxxxx xxxxx xxxx xxxxx xxxxxxx xxx xxx_xxx(xxxxxx, xxx) xxxxxx xxxxxxx xx xxx xxxxxxxx (xx xxx xxxxxx xx): xxx xxx ("xxx", xx, xxx) xxx ("xxxxxx", xx), xxxx xxx xxxxxxxx xxxxxx xxx xxxxxx xxxxx.

xxxxxxxx

xxx_xxx(xx, [("xxx", x, x), ("xxx", x, x), ("xxxxxx", x), ("xxx", xx, x), ("xxxxxx", xx), ("xxxxxx", xx)])
# [x, x, x]
# xx xx xxx xxxxxx xx (x, xx], xx xxx xxxxx xx x xxx xxxx xxx xxx xxx xx x xxxxxxx

xxx_xxx(x, [("xxxxxx", x), ("xxx", x, x), ("xxxxxx", x), ("xxx", x, x), ("xxxxxx", x)])
# [x, x, x]
# x xxxxx xxxxxx xxx xxxxx xxxxxxx x

xxxxxxxxxxx

  • x <= xxxxxx <= xx^x; xx xx ( x.x xxxxx xx^x ) xxxxxxxxxx; x <= xx <= xx^x; x <= xxx <= xx^xx, xx x xxxxx xxx xxxxxx xx xxxx.
  • xxxxxxxxxx xxxxx xxxxxxxx, xxxxxx xxxx xxx xxxxxxx xxxxx.
  • xxx xxxxxx xxxxxxxxxxx xxxx xxxxxxx x,xxx,xxx xxxxxx xxxx x xxxxxx xx xxx xxxxxxx, xxxxx x,xxx xxxx xxxxxx xx xxx xxxx, xxxx x xxxxx xxxxx xxxxx xxx xxxxxx.

xx x++

xxxxx xxxxxxxxxxxxxx {
xxxxxx:
    xxxxxxxx xxxxxxxxxxxxxx(xxxx xxxx xxxxxx);
    xxxx xxx(xxxx xxxx xx, xxxx xxxx xxx);
    xxxx xxxx xxxxxx(xxxx xxxx xx);
};

xxx xxxxxxxx'x xxx_xxx xxxxxx xxxxx xxx xx {"xxx", xx, xxx} xxx {"xxxxxx", xx} xxx xxxxxxx xxx xxxx xxxx xxx xxxxxx xxxxx. xxx xxx::xxxxx, xx x xxx::xxxxxx xxxx x xxxxx xxxxx xxxx xxxx xxxxx xxxxxxx, xxxx xxx xxxxxxx xxxxx.

This problem is only available to subscribers.

Language:
Python 3.12C++23
run_ops

Unlock the problem to run it against the tests.