Coding
Data Structures

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

xxxxxxxxx xxxxxxxx, xx xxxxxxx xx xxxxxxx xxxx xxx xxxx xxxx xxxxxxxxxx xxx xxxxxx xxxxxxx: xxx xxxx xxxxx, xx xxxxx, xxx x xxxxxxxxx xxxxxxxx xx xxxxxxx xxxxxxx xx xxx xxxx xxxx.

x xxxxxxx xxxx xxxxx xxxxxxxxx x xxxx xxx xxxxx xxx xxxxxxx x xxxxxxx xxx xxxxxx. xxxx xx x xxxx xxx xxx x xxx xxxx. xxxx xxxxxxxxxx xxxxx xxxxxxx xxxxxx xxx xxxxxxxxxx xxx xxxxxxx xxxxxxx xx.

xxx xxxxxxx xxx:

  • xxxxxx(xxx, xxxxx): xxxxxx xx xxxxxxxxx; xxxxxxx xxxx xx xxx xxx xxx xxx
  • xxxx(xxx): xxx xxxxx, xx xxxxxxx xxxx xxx xxx xx xxxxxx
  • xxxxx(xxx): xxxxxxx xxxx xx xxxxxxxxx xxx xxxxxxx
  • xxxx(), xxxxxx_xxxxx()
  • xxxxx_xxxxxx(xxx): xxx xxxx xxxxx x xxxxxx xxxxxxxx, xxxxxxxx xxx xxxxx
xxxxx xxxxxxxx:
    xxx __xxxx__(xxxx) -> xxxx: ...
    xxx xxxxxx(xxxx, xxx: xxx, xxxxx: xxx) -> xxxx: ...
    xxx xxxx(xxxx, xxx: xxx) -> xxx | xxxx: ...
    xxx xxxxx(xxxx, xxx: xxx) -> xxxx: ...
    xxx xxxx(xxxx) -> xxx: ...
    xxx xxxxxx_xxxxx(xxxx) -> xxx: ...
    xxx xxxxx_xxxxxx(xxxx, xxx: xxx) -> xxx: ...

xxxx xxxxxxx xxxx xxxx xxx xxx xx xxxxxx. xxx xxxxxxxx xxxxxx xxx xxxx xxxxx xxxx xxxxx xx x xxxxx xxx xxxx, xxxxxx xxx xxxx xxxxx. xxxx xxx xxx xxx xxxxxx. xxx xxxxxxxx xxxxxx xxx_xxxxx_xxx(xxx) xxxxxxx x xxxx xx xxxxxxxxxx xx x xxxxx xxx xxx xxxxxxx xxx xxxxxx xxx xx. xx xx xxxx xxx xxxxx xxxx. xxxx xx xx ("xxxxxx", xxx, xxxxx), ("xxxx", xxx), ("xxxxx", xxx), ("xxxx",), ("xxxxxx_xxxxx",) xx ("xxxxx_xxxxxx", xxx).

xxx xxxx xx xxxxxxxxxxxx xxx xx xxx xxxxx xxx xxxxx xxxxxxxxxx: xxxx = xxx % xxxxxx_xxxxx(). xxxxx xx x xxxxxxx xxx xxxxxx xx xxxxxx xxxx xxx xxxx xxxxxx, xxxxxxxx xxxx xxxxxxx xxx xxxxxxxxxx, xxxxx xxxxx x.x.

xxxxxxxx

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

xxx_xxxxx_xxx([("xxxxxx", x, xxx), ("xxxxxx", x, xxx), ("xxxxxx", xx, xxxx),
               ("xxxx",), ("xxxxx_xxxxxx", x), ("xxxxx_xxxxxx", x),
               ("xxxxx_xxxxxx", xx), ("xxxx", xx)])
# [xxxx, xxxx, xxxx, x, x, x, x, xxxx]

xxx_xxxxx_xxx([("xxxxxx", x, xxx), ("xxxxxx", x, xxx), ("xxxxxx", xx, xxxx),
               ("xxxxx", x), ("xxxx",), ("xxxx", x), ("xxxx", xx),
               ("xxxxx_xxxxxx", xx)])
# [xxxx, xxxx, xxxx, xxxx, x, xxxx, xxxx, x]

xxxxx xxx xxxxx, xxx xxxxxx xxx xx xxxx xxxxx xxxx xx xxx xxxxx xxxx xxxxx xxxxx.

xxxx xx xxx xxxxx xxxxxxx. x xxxxxx xxxxx xx xxx xxxxx xxxxx xxxx, xxxxxxx xx xxx xxx xxxx xxxxxxx xxx xxxxx xxx xxxxx xxxx xxxxxx xx xxxxxx xxxxx. xxxxxxxx xxxx x xxxxx xxxxxxxxx xxx xx xxx xx xxx xxxxx xxxxx xxxxxxx xx xxxxxxx xx xxx xxxxx.

xxxxxxxxxxx

  • xxxxxxxxx xxxx xxxxxxxxxxx "xxxxxxx xxx xxxx xxxx" xxxx "xxxxxxxxx xxx xxxx xxx xxxx". xxxxxxx xxxxx xxxxxxx xxx xxxxxx; xxxxxxxxxx xxx xxxxx xx.
  • xxxx xxxxxxx x xxx xxx, xxxx xxxxxxx xxxx x xxxxxxxx xxxx xx xxxx xxxx xxx xxx xx xxx xxxx xxxxxxx xxxxx, xxx xxxxx xxx xxxxx xx xxx xxxxxxx xxxx. xxx xxxxx xx xxxxx xxxxx xxxx x xxxxxxx xxxxx xxx xxx xxxx.
  • xxxxx_xxxxxx xxxx xxxxxx xxxxxxxx xxxxxxx xxxx xxxx; xx xxxxxx xx xxx xxxxx xxx xxx xxxxxx.
  • xxxxxxxxx xxxx xxx xxxxx xxx xxxx xxxxxxx xxxx.

This problem is only available to subscribers.

Language:
C++23Python 3.12
run_probe_map

Unlock the problem to run it against the tests.