Advertisement
Guest User

Untitled

a guest
Dec 19th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. Ваш друг написал программу, которая m раз запрашивает какие-то элементы из массива (назовем его a). Так как доступ к этому массиву очень медленный, он попросил вас реализовать кэш при помощи массива b с гораздо более быстрым доступом.
  2.  
  3. Кэш работает следующим образом: если запрашиваемый элемент уже хранится в кэше, то возвращается значение из кэша (т. е. случилось попадание в кэш). В противном случае значение сначала загружается в кэш, а затем загруженное значение возвращается запросившему (т.е. случился кэш-промах).
  4.  
  5. Так как кэш ограничен в размерах, то в какой-то момент в нем будет недостаточно места для нового элемента. В таком случае придется загрузить новый элемент вместо некоторого загруженного ранее. Изначально кэш пустой.
  6.  
  7. Так как вам известны все запросы к массиву a, которые сделает программа вашего друга, то вашей основной задачей является посчитать минимальное количество кэш-промахов, которое может случится для этих запросов.
  8.  
  9. Входные данные
  10. В первой строке входного файла заданы числа n, k и m (1≤n,k,m≤105) — размер массива a, размер массива b (то есть размер кэша) и количество обращений к массиву a соответственно.
  11.  
  12. Вторая строка входного файла содержит m целых чисел pi (1≤pi≤n) — индексы запрашиваемых элементов в массиве a в порядке запросов.
  13.  
  14. Выходные данные
  15. Выведите единственное число — минимальное количество кэш-промахов, которое может случиться для данных обращений к массиву.
  16.  
  17. Примеры
  18. входные данные
  19. 2 1 3
  20. 1 1 2
  21. выходные данные
  22. 2
  23. входные данные
  24. 2 1 3
  25. 1 2 1
  26. выходные данные
  27. 3
  28. входные данные
  29. 2 2 3
  30. 1 2 1
  31. выходные данные
  32. 2
  33. входные данные
  34. 6 3 8
  35. 1 2 1 1 4 5 1 6
  36. выходные данные
  37. 5
  38. входные данные
  39. 3 2 6
  40. 1 2 3 1 2 3
  41. выходные данные
  42. 4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement