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.

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

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

xx xxxxxx

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

This problem is only available to subscribers.

Language:run_flat_hash_map

Unlock the problem to run it against the tests.