Coding
OS & Memory

LRU Set-Associative Cache

Premium
Difficulty

Asked at Hudson River Trading, Chicago Trading Company

Theory: C++ Internals

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 Python and C++. You are solving it in Python. Switch to C++

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

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

xxx xxxxxxxx_xxxxx(
    xxxxxxxxx: xxxx[xxx],
    xxxx_xxxxx: xxx,
    xxxx: xxx,
    xxxx: xxx,
) -> xxxxx[xxx, xxx, xxx, xxx]: ...

xx xxxxxxx xxxxxx xxxx xxxxx xxxxxx:

|          xxx          | xxx xxxxx | xxxxxx xx xxxx |
  • xxx xxx xxxx(xxxx_xxxxx) xxxx xxx xxx xxxxxx, xxx xxx xxxxxxxxx: x xxxxx xxxxx xxxxx xxxx xxxx x xxxx;
  • xxx xxxx xxxx(xxxx) xxxx xxxxxx xxx xxx;
  • xxxxxxxxxx xxxxx xx xxx xxx, xxx xx xx xxxx xxxx xxxxxxxx.

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

xxx xxxxxx xx xxx xxxxx (xxxx, xxxxxx, xxxxxxxxxx, xxxxxxxxx).

xxxxxxxx

xxxxxxxx_xxxxx([x, xxx, xxx, x], xx, x, x)
# (x, x, x, x)

xxxxxxxx_xxxxx([x, xxx, xxx, x], xx, x, x)
# (x, x, x, x)

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

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

xxxxxx xxx xxxxxxxxxx xxxxx xx x xxxxxx xxx. xxxxxxxxxxxxx xxxx xxx xxxx xxxx xxx xxxxx xxxxx xx x xxxx xxx xxxxx xxxx.

xxxxxxxxxxx

  • xx xx ( x xxxxx xx^x ) xxxxxxxx.
  • xxxx_xxxxx xxx xxxx xxx xxxxxx xx xxx, xxxx xx xx xxxxx x, xxx xxxxxxxxx xxx xxx-xxxxxxxx xxxxxxxx.
  • xxxx xx xxxxx xx xxxxxxxx, x xx xx, xxx xxxxxxxx xxxx xxx xxxxxxx xx xxx xxxxx xxxxxxxxxxxxxx: xxx xxxxxxxx xxxxxxxx xxxx xx xxxxxxxx. xxxx xxxx xxx xxxxxx xx x xxxx xxxx xxx xxxxx xxxxx, xxxxx xx xxxx xxx xxxxxx xxx xxxx xxxxx xxxx.
  • xxxxx xxxxx xx xx xxxxx xxxxxxx, xxx xxxx + xxxxxx xx xxx xxxxxx xx xxxxxxxx.

This problem is only available to subscribers.

Language:
Python 3.12C++23
simulate_cache

Unlock the problem to run it against the tests.