ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฐฑ์ค 1966๋ฒ ํ๋ฆฐํฐํ [์๋ฎฌ๋ ์ด์ ][Python]
10000COW 2023. 1. 17. 01:30๋ฌธ์
์ฌ๋ฌ๋ถ๋ ์๋ค์ํผ ์ฌ๋ฌ๋ถ์ ํ๋ฆฐํฐ ๊ธฐ๊ธฐ๋ ์ฌ๋ฌ๋ถ์ด ์ธ์ํ๊ณ ์ ํ๋ ๋ฌธ์๋ฅผ ์ธ์ ๋ช ๋ น์ ๋ฐ์ ‘์์๋๋ก’, ์ฆ ๋จผ์ ์์ฒญ๋ ๊ฒ์ ๋จผ์ ์ธ์ํ๋ค. ์ฌ๋ฌ ๊ฐ์ ๋ฌธ์๊ฐ ์์ธ๋ค๋ฉด Queue ์๋ฃ๊ตฌ์กฐ์ ์์ฌ์ FIFO - First In First Out - ์ ๋ฐ๋ผ ์ธ์๊ฐ ๋๊ฒ ๋๋ค. ํ์ง๋ง ์๊ทผ์ด๋ ์๋ก์ด ํ๋ฆฐํฐ๊ธฐ ๋ด๋ถ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ์๋๋ฐ, ์ด ํ๋ฆฐํฐ๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ธ์๋ฅผ ํ๊ฒ ๋๋ค.
- ํ์ฌ Queue์ ๊ฐ์ฅ ์์ ์๋ ๋ฌธ์์ ‘์ค์๋’๋ฅผ ํ์ธํ๋ค.
- ๋๋จธ์ง ๋ฌธ์๋ค ์ค ํ์ฌ ๋ฌธ์๋ณด๋ค ์ค์๋๊ฐ ๋์ ๋ฌธ์๊ฐ ํ๋๋ผ๋ ์๋ค๋ฉด, ์ด ๋ฌธ์๋ฅผ ์ธ์ํ์ง ์๊ณ Queue์ ๊ฐ์ฅ ๋ค์ ์ฌ๋ฐฐ์น ํ๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ๋ฐ๋ก ์ธ์๋ฅผ ํ๋ค.
์๋ฅผ ๋ค์ด Queue์ 4๊ฐ์ ๋ฌธ์(A B C D)๊ฐ ์๊ณ , ์ค์๋๊ฐ 2 1 4 3 ๋ผ๋ฉด C๋ฅผ ์ธ์ํ๊ณ , ๋ค์์ผ๋ก D๋ฅผ ์ธ์ํ๊ณ A, B๋ฅผ ์ธ์ํ๊ฒ ๋๋ค.
์ฌ๋ฌ๋ถ์ด ํ ์ผ์, ํ์ฌ Queue์ ์๋ ๋ฌธ์์ ์์ ์ค์๋๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๋ค ํ ๋ฌธ์๊ฐ ๋ช ๋ฒ์งธ๋ก ์ธ์๋๋์ง ์์๋ด๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด ์์ ์์์ C๋ฌธ์๋ 1๋ฒ์งธ๋ก, A๋ฌธ์๋ 3๋ฒ์งธ๋ก ์ธ์๋๊ฒ ๋๋ค.
์ ๋ ฅ
์ฒซ ์ค์ ํ ์คํธ์ผ์ด์ค์ ์๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ์ผ์ด์ค๋ ๋ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
ํ ์คํธ์ผ์ด์ค์ ์ฒซ ๋ฒ์งธ ์ค์๋ ๋ฌธ์์ ๊ฐ์ N(1 ≤ N ≤ 100)๊ณผ, ๋ช ๋ฒ์งธ๋ก ์ธ์๋์๋์ง ๊ถ๊ธํ ๋ฌธ์๊ฐ ํ์ฌ Queue์์ ๋ช ๋ฒ์งธ์ ๋์ฌ ์๋์ง๋ฅผ ๋ํ๋ด๋ ์ ์ M(0 ≤ M < N)์ด ์ฃผ์ด์ง๋ค. ์ด๋ ๋งจ ์ผ์ชฝ์ 0๋ฒ์งธ๋ผ๊ณ ํ์. ๋ ๋ฒ์งธ ์ค์๋ N๊ฐ ๋ฌธ์์ ์ค์๋๊ฐ ์ฐจ๋ก๋๋ก ์ฃผ์ด์ง๋ค. ์ค์๋๋ 1 ์ด์ 9 ์ดํ์ ์ ์์ด๊ณ , ์ค์๋๊ฐ ๊ฐ์ ๋ฌธ์๊ฐ ์ฌ๋ฌ ๊ฐ ์์ ์๋ ์๋ค.
์ถ๋ ฅ
๊ฐ ํ ์คํธ ์ผ์ด์ค์ ๋ํด ๋ฌธ์๊ฐ ๋ช ๋ฒ์งธ๋ก ์ธ์๋๋์ง ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
3
1 0
5
4 2
1 2 3 4
6 0
1 1 9 1 1 1
์์ ์ถ๋ ฅ 1
1
2
5
๋ฌธ์ ์ ํ
์๋ฎฌ๋ ์ด์
๋ฌธ์ ํ์ด
๋ช ๋ฒ์งธ๋ก ์ธ์๋์๋์ง ๊ถ๊ธํ ๋ฌธ์์ ๋์ผํ ์ธ๋ฑ์ค ์์น์ "*"์ ํ์ํ๋ ๋ฐฐ์ด์ ๋ง๋ ๋ค.
์๋ฅผ ๋ค์ด,
[1, 1, 9, 1, 1, 1] ์์ 0๋ฒ์งธ ๋ฌธ์๊ฐ ๋ช ๋ฒ์งธ๋ก ์ธ์๋๋์ง ๊ถ๊ธํ๋ค๋ฉด
["*", 0, 0, 0, 0, 0] ๊ณผ ๊ฐ์ ๋ฐฐ์ด์ ํ๋ ๋ ๋ง๋ ๋ค.
์ด๋ฐ ๋ฐฐ์ด์ ํ๋ ๋ ๋ง๋ ์ด์ ๋ [1, 1, 9, 1, 1, 1]์ฒ๋ผ ์ฐ๋ฆฌ๊ฐ ๊ถ๊ธํ ๋ฌธ์์ ์ค์๋(์ฌ๊ธฐ์ 1)์ ๋์ผํ ์ค์๋๋ค์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ
์๊ณ ๋ฆฌ์ฆ์ด ์งํํ๋ฉด์ ์๋ ๋ฐฐ์ด ํ๋๋ก๋ ์ด๋ค ๊ฒ์ด ๋ด๊ฐ ๊ถ๊ธํ 1์ธ์ง ํท๊ฐ๋ฆฐ๋ค๊ณ ์๊ฐํ๋ค.
๊ทธ๋์ ๊ถ๊ธํ ๋ฌธ์๊ฐ ๊ณ์ ์ด๋์ ์๋์ง ์ถ์ ํ๊ธฐ ์ํด์๋ ๋ฐฐ์ด์ ํ๋ ๋ ๋ง๋ค์ด์ ์์ง์์ ๋ณผ ์ ์์ผ๋ฉด ์ข๊ฒ ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค.
์๋์ฒ๋ผ ๋ฌธ์ ์์ ์ฃผ์ด์ง ๋์์ธ
- ํ์ฌ Queue์ ๊ฐ์ฅ ์์ ์๋ ๋ฌธ์์ ‘์ค์๋’๋ฅผ ํ์ธํ๋ค.
- ๋๋จธ์ง ๋ฌธ์๋ค ์ค ํ์ฌ ๋ฌธ์๋ณด๋ค ์ค์๋๊ฐ ๋์ ๋ฌธ์๊ฐ ํ๋๋ผ๋ ์๋ค๋ฉด, ์ด ๋ฌธ์๋ฅผ ์ธ์ํ์ง ์๊ณ Queue์ ๊ฐ์ฅ ๋ค์ ์ฌ๋ฐฐ์น ํ๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ๋ฐ๋ก ์ธ์๋ฅผ ํ๋ค.
๋ arr์์ ์ํํด์ฃผ๋,
๋๊ฐ์ด cop์์๋ ๋์ผํ๊ฒ ๋์์ ์ํํด์ฃผ๋ฉด, ๊ถ๊ธํ ๋ฌธ์๋ฅผ "*"์ ์์น๋ก ์ฝ๊ฒ ์ ์ ์๋ค.
๋ฐ๋ผ์ cop์์ "*"์ด Queue์์ ์ฌ๋ผ์ง๋ฉด(์ธ์๋๋ฉด) ๊ทธ๋์ count๋ฅผ ์ถ๋ ฅํด์ค๋ค.
'๐ง๐ปโ๐ป ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Greedy] 2212 ์ผ์(Python) (0) | 2023.02.20 |
---|---|
ํ ์ด๋ ์ดํดํ๋ ๋ฐฑ์ค 9251๋ฒ LCS [DP][Python] (1) | 2023.01.15 |
๋ฐฑ์ค 1912๋ฒ ๋์ ํฉ [DP][Python] (0) | 2023.01.14 |
๋ฐฑ์ค 15624๋ฒ ํผ๋ณด๋์น ์ 7 [Python / JavaScript] (0) | 2023.01.09 |
- Total
- Today
- Yesterday
- leetcode
- react
- DB
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฆฌ์กํธ
- Browser
- ๊ทธ๋ํ
- Context API
- CSS
- useState
- error
- github
- zustand
- ํจ์
- mdn
- DOM
- Python
- Component
- React Query
- ์ ๋ ฌ
- git
- ์๋ฃ๊ตฌ์กฐ
- ์๋ฌ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- BOJ
- ์๋ฐ์คํฌ๋ฆฝํธ
- state
- JavaScript
- ํ์ด์ฌ
- ๋ธ๋ผ์ฐ์
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |