Asked at Jane Street, Two Sigma
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.
xxxxxxxxxxxx xx xxxx. xxxxxxxxxxxx xxxxxx, xx xxxxx, xxxx xx xxxxxxx
xxxxxx, xx x xxxxxxxxx xxxxxxxxx xxxxxxx, xxx xxx xxxxxxxx xxxx xxxxxx xx xx
xxxxx xxxxxxx xxxxxxx xx xx xxx xxxx xxx xxxxxx xx-xxxxx xxxxx xxx xxxxxx
xxx::xxxxxx_xxxxxxxxx xxxxxx.
xxxxxxxxx xxxxxx_xxxxxxxxx_xxxxxxx(xxxxxx, xxxx): xxxx xxxxxxxxxx xxxxxxxxxx
xxxx xx xxx xxxxx, xxxx xxx xxxxxxxx xxxxx xx xxxx xxxxxx, xxx xxxxxx
xxx xxxxx xx xxx xxxxx xxxxxxx xxxx xxxx xxx xxxxxxx xx.
{x, x, x, x, x, x} xxxx "xx xxxx" -> {x, x, x, x, x, x}, xxxxxxx x
xxx xxxxxx xxxxxxxx xxx xx xxxxxxxxxxxx, xx "xx xxxxx" xx xxxxxxxx xxxxxx
xxxx xxxxxxx. xxx::xxxxxx xx xxxxxxxxx xxx xxxxxxxxx xxxxxxx.
xxx::xxxxxx<xxxx xxxx> x{xx, x, xx, x, xx, x, xx, x};
xxxxxx_xxxxxxxxx_xxxxxxx(x, [](xxxx xxxx x) { xxxxxx x >= xx; });
// x xx {xx, xx, xx, xx, x, x, x, x}, xxxxxxx x
xxxx xxxxxx xxxx xxx xx xxx xxxxx xxxx xxxx xx. xxxx xx xxx xxxxxxxxxxx, xxx xx xx xxxx xxxxx xxx xxx xxxxxxx xxxxxxxxx.
xxx::xxxxxx_xxxxxxxxx xx xxxxxxxxxx xx ( x(x) ) xxxxx xx xx xxx xxxxxxxx
xxx ( x(x xxx x) ) xx xx xxxxxx.This problem is only available to subscribers.