๋ฌธ์
์ค์๋๊ฐ ๋์ ๋ฌธ์๋ฅผ ๋จผ์ ์ธ์ํ๋ ํ๋ฆฐํฐ๋ฅผ ๊ฐ๋ฐํ๋ค.
1. ์ธ์ ๋๊ธฐ๋ชฉ๋ก์ ๊ฐ์ฅ ์์ ์๋ ๋ฌธ์(J)๋ฅผ ๋๊ธฐ๋ชฉ๋ก์์ ๊บผ๋
๋๋ค.
2. ๋๋จธ์ง ์ธ์ ๋๊ธฐ๋ชฉ๋ก์์ J๋ณด๋ค ์ค์๋๊ฐ ๋์ ๋ฌธ์๊ฐ ํ ๊ฐ๋ผ๋ ์กด์ฌํ๋ฉด J๋ฅผ ๋๊ธฐ๋ชฉ๋ก์ ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ฃ์ต๋๋ค. 3. ๊ทธ๋ ์ง ์์ผ๋ฉด J๋ฅผ ์ธ์ํฉ๋๋ค.
๋ด๊ฐ ์ธ์๋ฅผ ์์ฒญํ ๋ฌธ์๊ฐ ๋ช ๋ฒ์งธ๋ก ์ธ์๋๋์ง ์๊ณ ์ถ์ต๋๋ค.
ํ์ฌ ๋๊ธฐ๋ชฉ๋ก์ ์๋ ๋ฌธ์์ ์ค์๋๊ฐ ์์๋๋ก ๋ด๊ธด ๋ฐฐ์ด priorities์ ๋ด๊ฐ ์ธ์๋ฅผ ์์ฒญํ ๋ฌธ์๊ฐ ํ์ฌ ๋๊ธฐ๋ชฉ๋ก์ ์ด๋ค ์์น์ ์๋์ง๋ฅผ ์๋ ค์ฃผ๋ location์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋ด๊ฐ ์ธ์๋ฅผ ์์ฒญํ ๋ฌธ์๊ฐ ๋ช ๋ฒ์งธ๋ก ์ธ์๋๋์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
ํด๊ฒฐ
key point, ํ + ์ฐ์ ์์ ํ
- queue๊ฐ q, priority_queue๊ฐ pq ์ผ๋,
- q์๋ ๋ฌธ์์ ์์๋ฅผ, pq์๋ ๋ฌธ์์ ์ค์๋๋ฅผ ๋ฃ๋๋ค.
- priority_queue ๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์๋์ ๋ ฌ๋๋ ์ ์ ์ด์ฉํ๋ค.
- q์ ๋งจ ์์ ์๋ ๋ฌธ์์ ์ค์๋์ pq์ ๋งจ ์์ ์๋ ์ค์๋๊ฐ ๊ฐ์ผ๋ฉด ์ธ์๊ฐ ๋๋ค. → answer++
- ์ด๋, ์ธ์ํ๋ ๋ฌธ์์ ์์๊ฐ ๋ด๊ฐ ์ธ์๋ฅผ ์์ฒญํ ๋ฌธ์์ ๋ฒํธ์ ๊ฐ๋ค๋ฉด ์ข ๋ฃํ๋ค.
- ๊ทธ๋ ์ง ์๋ค๋ฉด ์ฐ์ฐ์ ๊ณ์ํ๋ค.
- q์ pq์ ๋งจ ์์ ์ค์๋๊ฐ ๋ค๋ฅด๋ค๋ฉด q๋งจ ์์ ์๋ ๋ฌธ์๋ฅผ ๋งจ ๋ค์ ์ง์ด๋ฃ๋๋ค.
์ฝ๋
'๐ฅ PS(Problem Solving) ๐ฅ > programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[programmers] ์คํํ, ์ ๋ง๋๊ธฐ (0) | 2020.07.16 |
---|---|
[programmers] ์ ๋ ฌ, ๊ฐ์ฅ ํฐ ์ (0) | 2020.07.16 |
[programmers] ์คํํ, ๊ธฐ๋ฅ๊ฐ๋ฐ (0) | 2020.07.04 |
[programmers] ์คํํ, ์ฃผ์๊ฐ๊ฒฉ (0) | 2020.07.04 |
[programmers] ์คํํ, ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ (0) | 2020.07.03 |
๋๊ธ