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 C++. Switch to Python

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.

xxx::xxxxxxxxx_xxx xxxxxxxxx x xxxx xxx xxxxx xxx xxxxxxx x xxxxxxx xxx xxxxxx. xxxx xx x xxxx xxx xxx x xxx xxxx. xxxx-xxxxxxxxxx xxxxxx xxxx xx xxxx::xxxx_xxxx_xxx xxx xxxxxx::xxxxxxxxx_xxxxx xxxx 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 {
xxxxxx:
    xxxxxxxx();
    xxxx xxxxxx(xxxx xxxx xxx, xxxx xxxx xxxxx);
    xxx::xxxxxxxx<xxxx xxxx> xxxx(xxxx xxxx xxx) xxxxx;
    xxxx xxxxx(xxxx xxxx xxx);
    xxxx xxxx xxxx() xxxxx;
    xxxx xxxx xxxxxx_xxxxx() xxxxx;
    xxxx xxxx xxxxx_xxxxxx(xxxx xxxx xxx) xxxxx;
};

xxxx xxxxxxx xxx::xxxxxxx xxxx xxx xxx xx xxxxxx. xxxx xxx xxxxxx xxx xxxx xxxx.

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.

xxxxxxxx x;
x.xxxxxx(x, xxx);     // xxxx
x.xxxxxx(x, xxx);     // xxxx
x.xxxxxx(xx, xxxx);   // xxxx
x.xxxx();             // x
x.xxxxx_xxxxxx(x);    // x
x.xxxxx_xxxxxx(x);    // x
x.xxxxx_xxxxxx(xx);   // x
x.xxxx(xx);           // xxxx

x.xxxxx(x);           // xxxx
x.xxxx();             // x
x.xxxx(x);            // xxx::xxxxxxx
x.xxxx(xx);           // xxxxx xxxx
x.xxxxx_xxxxxx(xx);   // xxxxx x

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
ProbeMap

Unlock the problem to run it against the tests.