Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

게임 개발 메모장

35. LRU 본문

문제 해결력 훈련

35. LRU

Dev_Moses 2024. 1. 10. 10:56

 

입력 

 

5 9

1 2 3 2 6 2 3 5 7

 

 

#include <iostream>
#include <vector>
#include <algorithm>
#include <stack>

using namespace std;

int main()
{
	int size, n, value, i, j, pos;
	cin >> size >> n;

	vector<int> cache(n);

	for (i = 1; i <= n; ++i)
	{
		cin >> value;
		pos = -1;

		for (j = 0; j < size; ++j)
		{
			if (cache[j] == value)
			{
				pos = j;
			}
		}

		if (pos == -1)
		{
			for (j = size - 1; j >= 1; --j)
			{
				cache[j] = cache[j-1];
			}
		}
		else
		{
			for (j = pos; j >= 1; --j)
			{
				cache[j] = cache[j-1];
			}
		}

		cache[0] = value;
	}

	for (i = 0; i < size; ++i)
	{
		cout << cache[i] << " ";
	}

}

'문제 해결력 훈련' 카테고리의 다른 글

38. 재귀 함수 분석  (0) 2024.01.18
36. inversion sequence  (0) 2024.01.10
34. 교집합  (0) 2024.01.10
33. 두 배열 합치기  (0) 2024.01.10
32. Inversion Sequence  (0) 2024.01.10