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

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

xxx xxxxxxxx xxxxxxxxx, xxx::xxxxxxxxx_xxx, 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.

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 {
xxxxxx:
    xxxxxxxxxxx();
    xxxx xxxxxx(xxxx xxxx xxx, xxxx xxxx xxxxx);
    xxxx xxxxx(xxxx xxxx xxx);
    xxx::xxxxxxxx<xxxx xxxx> xxxx(xxxx xxxx xxx) xxxxx;
    xxx::xxxx_x xxxx() xxxxx;
};

xxxxxx xxx xxxxx xxxxxx xxxx xx xxxxx, xxx xxxx xxxxxxx xxx::xxxxxxx xxxx xxx xxx xx xxxxxx.

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;
x.xxxxxx(x, xx);    // xxxx
x.xxxxxx(x, xx);    // xxxxx, xxx xxxxxx xxxxxx xxxxxxxxxx
x.xxxxxx(-x, xx);   // xxxx
x.xxxx(x);          // xx
x.xxxx(-x);         // xx
x.xxxx(x);          // xxx::xxxxxxx
x.xxxx();           // x

xxxxxxxxxxx x;
xxx (xxxx xxxx x = x; x < xx; ++x) x.xxxxxx(x, x * x);
x.xxxxx(x);         // xxxx
x.xxxxx(x);         // xxxxx, xxxxx xx xxxxxxxxxx
x.xxxx(x);          // xxx::xxxxxxx
x.xxxx(x);          // xx
x.xxxx();           // x
x.xxxxxx(x, xx);    // xxxx, xx-xxxxxx xxxxx xxxxx xxxxx
x.xxxx(x);          // xx
x.xxxx();           // xx

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

This problem is only available to subscribers.

Language:
C++23Python 3.12
FlatHashMap

Unlock the problem to run it against the tests.