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.

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

xxxx xxxxxxxxxx xx xxx xxxxxx xxx xxxxxx x xxxxx xx xxx xxxxx xxx xxxxxxx xxxx xxx xxxx xxxxx xxx xxxx xxxx xxxx xxx xxxxxxxxxxx xxxx xxxxxxx xx xx. xx xx xxxx xxx xxx xxx xx xxxxxxx xx xxxxxx xx xxxxxxxxxx xxxx xx xxx xxxx xxxxxx xxxx xx xxxx xxxxxxxx xxxxxxx.

xxxxxxxxx xxxxxxxx_xxxxx(xxxxxxxxx, xxxx_xxxxx, xxxx, xxxx).

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 (xxxx, xxxxxx, xxxxxxxxxx, 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.

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.12simulate_cache

Unlock the problem to run it against the tests.