Data Structures

In-Place Stable Partition

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.

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.

xxxxxxxx

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.

xxxxxxxxxxx

  • xx xx ( x xxxxx xx^x ) xxxxxxxx, xxx xxxx xxxxxxxxxxx.
  • xxx xxx-xxxxxxx xxxx xxxxxxxxx xxxxxx xxx xx xxxxxxxx xxxxxxxxx xx ( x(x) ) xxx xxxxxxxxx xxxx xxxxxx. xxxxxxx xx xxx xxxxxxxxx xx xxxxxx xxxx xx xxx xxxx xx, xxx xxxx xxx x xxxxxxxxxx xxxx xx xx x xxxxxxxxx.
  • xxxxxxx xxx xxxxxxx xxxx xxx xxxxxx xxx xxx xxxx xxxx xxxxxxx xx xxx xxxxxxx xxxxxx xxxxxx xxx xxxxx ( x(x) ) xxxxxxx, xxxxx xx xxxxxxx xxxx xx xxxxxxxxx xxxx.
  • ( x(x xxx x) ) xxxxxxx xxxxx xx xxx xxxxxxxx xxxx. xxxx xx xxx xxxxx xx ( x(x) ) xxxxx, xxx xx xx xxx xxxx xxxxx xxx xxxxxxxx xxxxxxx xxxxx: 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.

Language: C++stable_partition_inplace

Unlock the problem to run it against the tests.