Coding
Data Structures

Hand-Rolled Hash Map

Premium
Difficulty

Asked at IMC Trading, Headlands Technologies

Theory: Data Structures You Implement, Not Import

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++

xxxxxxxxx xxxxxxxxxxx, xx xxxx-xxxxxxxxxx xxxx xxxxx xxx xx-xxx xxxxxxx xxxx xxx xxxxxx, xxxx xx xxxxx-xx xxx xxxxxx xxxxxxxxxx.

xxx xxxxx-xx xxxx xxxxx xxx xxxxxxx, xxx xxxxxxxx xxx xxx xxxxxxxx. xxxxx xxx xxxxx xxxxxxxx xxxx xxxx xxxxx, xxxx xxxx xx xxxx xxxxxx.

xxx xxxxxxxxxx:

  • xxxxxx(xxx, xxxxx): xxxxxxx, xx xxxxxxxxxx xxx xxxxx xx xxx xxx xxxxxx. xxxxxxx xxxxxxx xxx xxx xxx xxx.
  • xxxxx(xxx): xxxxxxx xxx xxx. xxxxxxx xxxxxxx xx xxxxxxx.
  • xxxx(xxx): xxx xxxxx, xx "xxxxxx".
  • xxxx(): xxxxxx xx xxxx xxxx.
xxxxx xxxxxxxxxxx:
    xxx __xxxx__(xxxx) -> xxxx: ...
    xxx xxxxxx(xxxx, xxx: xxx, xxxxx: xxx) -> xxxx: ...
    xxx xxxxx(xxxx, xxx: xxx) -> xxxx: ...
    xxx xxxx(xxxx, xxx: xxx) -> xxx | xxxx: ...
    xxx xxxx(xxxx) -> xxx: ...

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

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).
  • xxxxx xxxx xxxxx xxxx xxx xxxx, xxx xxxxxx xxx xxx xxxx xxxxxx. xxxx xxx xxx xxx xxxxxx, xx xxx xxxx: xxx xxxxx xxx xxx xxxxxxxx.

xxxxxxxx

xxx_xxxx_xxxx_xxx([("xxxxxx", x, xx), ("xxxxxx", x, xx), ("xxxxxx", -x, xx), ("xxxx", x), ("xxxx", -x), ("xxxx", x), ("xxxx",)])
# [xxxx, xxxxx, xxxx, xx, xx, xxxx, x]  (xxxxxx xxxxxx xxxxxxxxxx xxx xxxxxxx xxxxx)

xxx_xxxx_xxxx_xxx([("xxxxxx", x, x * x) xxx x xx xxxxx(xx)] + [("xxxxx", x), ("xxxxx", x), ("xxxx", x), ("xxxx", x), ("xxxx",), ("xxxxxx", x, xx), ("xxxx", x), ("xxxx",)])[xx:]
# [xxxx, xxxxx, xxxx, xx, x, xxxx, xx, xx]  (xxxxx xx xxxxxxxxxx; xx-xxxxxx xxxxx xxxxx xxxxx)

xxxxxxxxxxx

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

This problem is only available to subscribers.

Language:
C++23Python 3.12
run_flat_hash_map

Unlock the problem to run it against the tests.