#include <iostream>
#include <algorithm>
#include <vector>
#include <deque>
using namespace std;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0), cout.tie(0);
int s, n, cnt = 0;
cin >> s >> n;
deque<int> dq;
for (int i = 1; i <= s; i++)
dq.push_back(i);
for (int i = 0; i < n; i++)
{
int idx = 0, num;
cin >> num;
for (int i = 0; i < s; i++)
{
if (dq[i] == num)
{
idx = i;
break;
}
}
for (int i = 0; i < dq.size(); i++)
{
if (dq.front() == num)
{
dq.pop_front();
break;
}
if (idx < dq.size() / 2 + 1)
{
dq.push_back(dq.front());
dq.pop_front();
}
else
{
dq.push_front(dq.back());
dq.pop_back();
}
cnt++;
}
}
cout << cnt << '\n';
return 0;
}
'코딩테스트 > 백준' 카테고리의 다른 글
[골5] 14503 - 로봇 청소기 (0) | 2022.08.28 |
---|---|
[실3] 1966 - 프린터 큐 (0) | 2022.08.27 |
[골5] 2023 - 신기한 소수 (0) | 2022.08.26 |
[골2] 10800 - 컬러볼 (0) | 2022.08.26 |
[실1] 1932 - 정수 삼각형 (0) | 2022.07.05 |