๐ก ์กฐ๊ฑด
- ๊ธฐ์์ฌ์์ ์ด๊ณ ์๋ ์ค๊ท๋ ํ ๊ฐ์ ๋ฉํฐํญ์ ์ด์ฉํ๊ณ ์๋ค.
- ์ค๊ท๋ ํค๋ณด๋, ํค์ด๋๋ผ์ด๊ธฐ, ํธ๋ํฐ ์ถฉ์ ๊ธฐ, ๋์งํธ ์นด๋ฉ๋ผ ์ถฉ์ ๊ธฐ ๋ฑ ์ฌ๋ฌ ๊ฐ์ ์ ๊ธฐ์ฉํ์
์ฌ์ฉํ๋ฉด์ ์ด์ฉ ์ ์์ด ๊ฐ์ข
์ ๊ธฐ์ฉํ์ ํ๋ฌ๊ทธ๋ฅผ ๋บ๋ค ๊ฝ์๋ค ํ๋ ๋ถํธํจ์ ๊ฒช๊ณ ์๋ค.
- ์ค๊ท๋ ์์ ์ ์ํ ํจํด์ ๋ถ์ํ์ฌ, ์๊ธฐ๊ฐ ์ฌ์ฉํ๊ณ ์๋ ์ ๊ธฐ์ฉํ์ ์ฌ์ฉ์์๋ฅผ ์์๋ด์๊ณ ,
์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฌ๊ทธ๋ฅผ ๋นผ๋ ํ์๋ฅผ ์ต์ํํ๋ ๋ฐฉ๋ฒ์ ๊ณ ์ํ์ฌ ๋ณด๋ค ์พ์ ํ ์ํํ๊ฒฝ์ ๋ง๋ค๋ ค๊ณ ํ๋ค.
- 3 ๊ตฌ(๊ตฌ๋ฉ์ด ์ธ ๊ฐ ๋ฌ๋ฆฐ) ๋ฉํฐํญ์ ์ธ ๋, ์ ๊ธฐ์ฉํ์ ์ฌ์ฉ ์์๊ฐ ์๋์ ๊ฐ์ด ์ฃผ์ด์ง๋ค๋ฉด,
- 1.ํค๋ณด๋
- 2.ํค์ด๋๋ผ์ด๊ธฐ
- 3.ํธ๋ํฐ ์ถฉ์ ๊ธฐ
- 4.๋์งํธ ์นด๋ฉ๋ผ ์ถฉ์ ๊ธฐ
- 5.ํค๋ณด๋
- 6.ํค์ด๋๋ผ์ด๊ธฐ
- ํค๋ณด๋, ํค์ด๋๋ผ์ด๊ธฐ, ํธ๋ํฐ ์ถฉ์ ๊ธฐ์ ํ๋ฌ๊ทธ๋ฅผ ์์๋๋ก ๋ฉํฐํญ์ ๊ฝ์ ๋ค์
๋์งํธ ์นด๋ฉ๋ผ ์ถฉ์ ๊ธฐ ํ๋ฌ๊ทธ๋ฅผ ๊ฝ๊ธฐ ์ ์ ํธ๋ํฐ์ถฉ์ ๊ธฐ ํ๋ฌ๊ทธ๋ฅผ ๋นผ๋ ๊ฒ์ด ์ต์ ์ผ ๊ฒ์ด๋ฏ๋ก ํ๋ฌ๊ทธ๋ ํ ๋ฒ๋ง ๋นผ๋ฉด ๋๋ค.
- ์ฒซ ์ค์๋ ๋ฉํฐํญ ๊ตฌ๋ฉ์ ๊ฐ์ N (1 ≤ N ≤ 100)๊ณผ ์ ๊ธฐ ์ฉํ์ ์ด ์ฌ์ฉํ์ K (1 ≤ K ≤ 100)๊ฐ ์ ์๋ก ์ฃผ์ด์ง๋ค.
- ๋ ๋ฒ์งธ ์ค์๋ ์ ๊ธฐ์ฉํ์ ์ด๋ฆ์ด K ์ดํ์ ์์ฐ์๋ก ์ฌ์ฉ ์์๋๋ก ์ฃผ์ด์ง๋ค. ๊ฐ ์ค์ ๋ชจ๋ ์ ์ ์ฌ์ด๋ ๊ณต๋ฐฑ๋ฌธ์๋ก ๊ตฌ๋ถ๋์ด ์๋ค.
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ์ ํ์ ๋ฌธ์
๐ฅ ์์ค ์ฝ๋
from sys import stdin
n, m = map(int, stdin.readline().split())
electronics = list(map(int, stdin.readline().split()))
plug, ans = [], 0
for i in range(m):
if electronics[i] in plug:
continue
if len(plug) < n:
plug.append(electronics[i])
continue
indexs = []
for j in range(n):
try:
idx = electronics[i:].index(plug[j])
except:
idx = 101
indexs.append(idx)
pull_out = indexs.index(max(indexs))
del plug[pull_out]
plug.append(electronics[i])
ans += 1
print(ans)
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์
2 7
2 3 2 3 1 2 7
์คํ๊ฒฐ๊ณผ
2
โจ๏ธ ๋ฌธ์ ํ์ด
- ์ฌ์ฉํ๋ ์ ๊ธฐ์ฉํ์ ๋ฆฌ์คํธ์ ์ ์ฅํ๊ณ , ๋ค์์ ์ฌ์ฉํ ์ ๊ธฐ์ฉํ ๋ฒํธ๋ฅผ ๊ฒ์ฌํ๋ฉด์ ์ต์ ํ์๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค.
์ ๊ธฐ์ฉํ์ ์ฌ์ฉํ ์์๊ฐ ์ ํด์ ธ ์๋ค.
- ํ๋ฌ๊ทธ ๋ฆฌ์คํธ์๋ n๊ฐ๋งํผ ์ ๊ธฐ์ฉํ ๋ฒํธ๊ฐ ๋ค์ด๊ฐ๊ฒ ๋๋๋ฐ, ๋ชจ๋ ํ๋ฌ๊ทธ๊ฐ ์ฌ์ฉ์ค์ด์ง ์๊ฑฐ๋
๋ค์์ ์ฌ์ฉํ ์ ๊ธฐ์ฉํ์ ๋ฒํธ๊ฐ ํ๋ฌ๊ทธ์ ์๋ค๋ฉด continue.
- ์ฌ์ฉํ ์ ๊ธฐ์ฉํ์ ๋ฒํธ๊ฐ ํ๋ฌ๊ทธ ๋ฆฌ์คํธ์ ์๊ณ , ๋ชจ๋ ํ๋ฌ๊ทธ๊ฐ ์ฌ์ฉ์ค์ด๋ผ๋ฉด index๋ฅผ ์ ์ฅํ ์ธ๋ฑ์ค ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋ค.
- ๋ง์ฝ ๋ค์ ์ฌ์ฉ์์๊ฐ ์๋ค๋ฉด ์ด ์ฌ์ฉํ์์ ์ต๋๊ฐ์ด 100 ์ด๊ธฐ ๋๋ฌธ์ 101๋ก ์ ์ฅํ์ฌ ๋ค์์ ์ฌ์ฉํ ์ผ์ด ์๋ค๋ ๊ฒ์ ํ์ํด์ค๋ค.
- plug_out ์ ์ธ๋ฑ์ค ๋ฆฌ์คํธ์ ๊ฐ์ฅ ํฐ ์ธ๋ฑ์ค๋ก ์ ํ๋๋ฐ, ๊ทธ ์ด์ ๋ ๋ค์ ์ฌ์ฉ ์์๊ฐ ์๊ฑฐ๋ ๊ฐ์ฅ ๋ฉ๋ฆฌ ์๊ธฐ ๋๋ฌธ์ ํ๋ฌ๊ทธ์์ ์ญ์ ํ๋ค.
- ํ๋ฌ๊ทธ์ ์ฌ์ฉํ ์ ๊ธฐ์ฉํ์ ๋ฒํธ๋ฅผ ์ถ๊ฐํ๊ณ , ํ๋ฌ๊ทธ์์ ์ ๊ธฐ์ฉํ์ ๋นผ๋ ํ์์ 1์ ๋ํ๋ค.
๐พ ๋ฐฐ์ด์
- ๊ทธ๋ฆฌ๋๋ฅผ ํ๊ธฐ ์ํ ํ์ด๋ฅผ ๋ ์ฌ๋ฆด ๋์ ํ๋ฆ์ด ์ ๋์ง์๋ ๊ฒ์ด ๋งค์ฐ ํ๋ ์ผ์ด๋ค.