Coding
Data Structures

Hand-Rolled Hash Map

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.

xxxxx xxxxxxx x++ xxxx xxx xx xxxxx xxx xx-xxxxx xxxx xxx, xxx "xxx xxx xxx::xxxxxxxxx_xxx?" xx x xxxxx xxxxxxxxx xxxxxxxx xx xxxxxxx xxxxxx-xxxxxx xxxxx. xxx xxxxxxxx xxxxxxxxx xx xxxxxxxxx xx x xxxx-xxxxx xxxxxx xxxxx: xxxxx xxxxxx xxxxxxxxx, xxxxx xxxxxx xxxxxx x xxxxxxx xx x xxxxxxxxxx xxxxxxxxx xxxx, xxx xxxxxxxxx xxxxx x xxxxxx xxxx xxxxxxx xxxx xxxxxx. xx xxxx-xxxxxxxxxx xxxxx xxxx xxxx xxxxxx xxxx xxxx xx xxxx. xxxxx xxx.

xxxxxxxxx xxxxxxxxxxx xxx xxxx xxxx xxxx xxx xxxxxx:

  • xxxxxxxxxxx(): xxxxx xxx.
  • xxxx xxxxxx(xxxx xxxx xxx, xxxx xxxx xxxxx): xxxxxxx, xx xxxxxxxxxx xxx xxxxx xx xxx xxx xxxxxx. xxxxxxx xxxx xx xxx xxx xxx xxx.
  • xxxx xxxxx(xxxx xxxx xxx): xxxxxxx xxx xxx. xxxxxxx xxxxxxx xx xxxxxxx.
  • xxx::xxxxxxxx<xxxx xxxx> xxxx(xxxx xxxx xxx) xxxxx: xxx xxxxx, xx xxx::xxxxxxx.
  • xxx::xxxx_x xxxx() xxxxx: xxxxxx xx xxxx xxxx.

xxxxxxxx xxxxxx (xxxx xx xxx xxxxxxxx, xxx xxx xxxxxx xxxxx xxx xxxxx xx xxxxx xxxxxxxxx):

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

xxxxxxxx

[]{ xxxxxxxxxxx x; xxx::xxxxxx<xxxx xxxx> xxx; xxx.xxxx_xxxx(x.xxxxxx(x, xx)); xxx.xxxx_xxxx(x.xxxxxx(x, xx)); xxx.xxxx_xxxx(x.xxxxxx(-x, xx)); xxx.xxxx_xxxx(x.xxxx(x).xxxxx_xx(-x)); xxx.xxxx_xxxx(x.xxxx(-x).xxxxx_xx(-x)); xxx.xxxx_xxxx(x.xxxx(x).xxxxx_xx(-x)); xxx.xxxx_xxxx((xxxx xxxx)x.xxxx()); xxxxxx xxx; }()
// [x, x, x, xx, xx, -x, x]  (xxxxxx xxxxxx xxxxxxxxxx xxx xxxxxxx xxxxx)

[]{ xxxxxxxxxxx x; xxx (xxxx xxxx x = x; x < xx; ++x) x.xxxxxx(x, x * x); xxx::xxxxxx<xxxx xxxx> xxx; xxx.xxxx_xxxx(x.xxxxx(x)); xxx.xxxx_xxxx(x.xxxxx(x)); xxx.xxxx_xxxx(x.xxxx(x).xxxxx_xx(-x)); xxx.xxxx_xxxx(x.xxxx(x).xxxxx_xx(-x)); xxx.xxxx_xxxx((xxxx xxxx)x.xxxx()); x.xxxxxx(x, xx); xxx.xxxx_xxxx(x.xxxx(x).xxxxx_xx(-x)); xxx.xxxx_xxxx((xxxx xxxx)x.xxxx()); xxxxxx xxx; }()
// [x, x, -x, xx, x, xx, xx]  (xxxxx xx xxxxxxxxxx; xx-xxxxxx xxxxx xxxxx xxxxx)

xxxxxxxxxxx

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

This problem is only available to subscribers.

Language: C++FlatHashMap
Sample tests

Unlock the problem to run it against the tests.