์๋ฃ๊ตฌ์กฐ, ์๊ณ ๋ฆฌ์ฆ6 [๋ฌธ์ ํ์ด] ๋ฐฑ์ค 5427 ๋ถ ๐๏ธ ๋ฌธ์ ๐ข ํ๋ฆฐ ์ด์ ๋ถ์ด ํผ์ง๋ ๊ฐ๊ฒฉ๊ณผ ์๊ทผ์ด๊ฐ ์์ง์ด๋ ๊ฐ๊ฒฉ์ด ๊ฐ์ผ๋ ค๋ฉด BFS๋ฅผ ๋๋ฆด ๋ ๋ถ์ด ๊ฐ ๊ณณ์ ํ์ํ๊ณ que์ ๋ฃ๋ depth์ ์๊ทผ์ด๊ฐ ์ด๋ํ๋ depth๊ฐ ๊ฐ์์ผ ํ๋ค.๊ทธ ๋ถ๋ถ์ ๊ตฌํํ์ง ๋ชปํด์ ๊ณ์ ๋ชจ๋ ๋ฌธ์ ๊ฐ "IMPOSSIBLE"์ด ๋์๋ค. ๐ ์ ๋๋ก ๋ ์ฝ๋์ ๋๋ก ๋ฌธ์ ๋ฅผ ํ๋ ค๋ฉด ๋ถ์ ๋ฃ๋ ํ ์ฌ์ด์ฆ๋งํผ๋ง ๋ค์ ์ขํ๋ฅผ ํ์ํ๊ณ ์๊ทผ์ด๋ ์๊ทผ์ด์ ํ ์ฌ์ด์ฆ๋งํผ๋ง ๋ค์ ์ขํ๋ฅผ ํ์ํ๊ณ ์ด๋์์ผ์ฃผ์ด ๋์ด ์์ง์ด๋ ๊ฐ๊ฒฉ์ ๋ง์ถฐ์ค์ผ ํ๋ค.์ฃผ์ ์ฝ๋ while (!sangQ.isEmpty()){ int firesize = fireQ.size(); int sangsize = sangQ.size(); for (int i = 0; i โ ๏ธ for๋ฌธ์ ํ์ size๋ฅผ.. 2025. 2. 14. [๋ฌธ์ ํ์ด] ๋ฐฑ์ค 1697 ์จ๋ฐ๊ผญ์ง ์๊ณ ๋ฆฌ์ฆ์ ์ ํ๋ฉด ๊น๋จน๋ ๊ฒ ๊ฐ๋ค.BFS/DFS๋ ๋ค๋ฅธ ์ ํ์ ๋นํด ๋ง์ด ํ์ด๋ดค์ด์ ์์ฝ๊ฒ ํ ์ ์์๊ฑฐ๋ผ๊ณ ์๊ฐํ๋๋ฐํ ๋ฒ์ ์ฑ๊ณตํ์ง ๋ชปํ๋ค. ^-^ ๋จธ์ฑ ๋ฐฑ์ค 1697 ์จ๋ฐ๊ผญ์ง ๋ฌธ์ ์๋น์ด๊ฐ ๋์์ ์ฐพ๊ธฐ ์ํด์ ํน์ ์ด๋ ์กฐ๊ฑด์ ๋ง์ถฐ ํ์ํ๋ ๋ฌธ์ ์ด๋ค.์ ํ์ ์ธ BFS ๋ฌธ์ ์ธ ๋ฏ ํ๋ค. X - 1X + 12 * X์ด๋ ์กฐ๊ฑด์ด ๊ท์น์ ์ด๋ฏ๋ก ํ์ ์์น๊ฐ ๋ฐ๋ณต๋ ์ ์๋๋ฐ ์ฒ์์ ๋ฐฉ๋ฌธ์ฒดํฌ๋ฅผ ๋นผ๋จน์ ์ด์ ๋…..!๊ทธ๋ฅ ์๋ชป ์๊ฐํ๋ค.์ค๋ช ํ๊ธฐ๋ ์ด๋ ต๊ฒ ์๊ฐ์ ์ค๋ฅ๋ฅผ ๋ฒํด์ ์ ๊ธฐ๊ฐ ์ด๋ ต๋ค..๊ฒฐ๋ก ์ํน์ ์ง์ ์ ๋์ฐฉํ์ ๋, ๊ทธ ์ง์ ์์ ์ด๋ํ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์(3๊ฐ์ง ์ด๋ ์กฐ๊ฑด)๋ ํ ๋ฒ์ ํ์ ๋ฃ์ด์ ๋ค์ ๋จ๊ณ๋ก ๋์๊ฐ๊ธฐ ๋๋ฌธ์ ํ ๋ฒ ๋ฐฉ๋ฌธํ ๊ณณ์ ๋ค์ ๋์์ฌ ํ์๊ฐ ์๋ค.ํนํ, ์ด ๋ฌธ์ ๋ ์กฐ๊ฑด์ด X-1 .. 2025. 2. 13. [๋ฌธ์ ํ์ด] SWEA 4615. ์ฌ๋ฏธ์๋ ์ค์ ๋ก ๊ฒ์ SWEA 4615. ์ฌ๋ฏธ์๋ ์ค์ ๋ก ๊ฒ์ ์๋ฎฌ๋ ์ด์ ์์ 8๋ฐฉํฅ์ผ๋ก ํ์ํ๋ ๊ฒฝ์ฐ์ ๊ฐ๋จํ ์๋ฎฌ๋ ์ด์ ์ ํ์ ์ฐ์ตํด๋ณผ ์ ์๋ ๋ฌธ์ ์ด๋ค. ๋์น ์ 1. ๋ชจ๋ ์นธ์ด ๊ฒ์ ๋, ํฐ์๋ ๋ ๊ฐ์ง๋ก ์ฑ์์ง๋ ๊ฒ์ด ์๋๋ค. (0,1,2 ๋ผ๋ ๊ฒฝ์ฐ๊ฐ ์์)๋ฐ๋ผ์, ๋์ ๊ฐ์๋ฅผ ์ ๋ if ๊ฒ์ -> ๊ฒ์ ++ ์ else -> ํฐ์++ ๊ฐ ์๋ if ์ else if ๊ฐ ๋์ด์ผ ํ๋ค.=> ์ํฉ์ ์ฃผ์ด์ง ์ ์๋ ๊ฒฝ์ฐ์ ์ ๋์น์ง ๋ง๊ธฐ2. change ํจ์์์๋ฐ๋ก ๋ค์ ์นธ์ ๊ฐ๋ง ๋ณด๊ณ ์์ ๋ณ๊ฒฝํ ์ ์์ง ์์.๊ทธ ๋๋จธ์ ์นธ๋ค๊น์ง ๋ณด๊ณ ๋์์ผ ์ด๋๊น์ง ์์ ๋ณ๊ฒฝํ ์ ์๋์ง ์ ์ ์์!! โญโญโญโญโญ์ฆ, ์กฐ๊ฑด์ ๋๋จธ์ ์นธ๋ค์๊ฒ ๊ฑธ์ด์ผ๊ฒ ์ง...=> ๋๋จธ์ ์นธ๋ค์ ๋ณด๋ฉด์ (1) ๊ฐ์ ์์ธ์ง ํ์ธ (if๋ฌธ) (2) ์ด๋๊น์ง์ธ.. 2024. 8. 12. [๋ฌธ์ ํ์ด] ํ๋ณตํ ์์ด์ ๊ฐ์ (feat. ์ฝ๋ํธ๋ฆฌ ์กฐ๋ณ๊ณผ์ : 4์ฃผ์ฐจ) ๋ฌธ์ : ์ฝ๋ํธ๋ฆฌ ํ๋ณตํ ์์ด์ ๊ฐ์ ๋์ด๋๋ ์ฌ์์ด์ง๋ง ํ ์คํธ ์ผ์ด์ค ์๊ฐ์ ๋ชปํด์ ๊ฝค๋ ์ฌ๋ฌ๋ฒ ํ๋ ธ๋ค..ใ ใ ํ๋ฆฐ ์ด์ ?ํ ์คํธ ์ผ์ด์ค๊ฐ ํ๋ฆฐ ์์ธ์ ํ์ ํ๊ธฐ ๋ณด๋ค ํน์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์กฐ๊ฑด๋ฌธ์ ์์ฑํจ. ํด๊ฒฐ ๋ฐฉ๋ฒ!ํ ์คํธ ์ผ์ด์ค๊ฐ ํ๋ฆฐ ์์ธ์ ํ์ ํ์!! ์ด๋ ค์ ๋ ์ & ์๊ฒ๋ ์ !!๐ฅฒ ์์ด์ด ๊ฐ์ ์๊ฐ ๋ฐ๋ณต๋๋์ง ํ์ธํ๊ธฐ ์ํด ๋ฐฐ์ด์ ์ ๋ค ๊ฐ์ ๋น๊ตํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.๊ทธ๋ฐ๋ฐ.. ๋ฐฐ์ด์ ์ธ๋ฑ์ค ๊ฐ์ ๋์ด๊ฐ๋ฉด ์๋๋๊น ํด๋นํ๋ ์กฐ๊ฑด์ ๊ฑธ์๋๋ฐ.. ํด๋น ์กฐ๊ฑด ๋๋ฌธ์ cnt ๊ฐ ์ฆ๊ฐํ์ง ์๊ณ ๋์ด๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ์๊ฒผ๋ค.๐ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒ ์ก์ผ๋ฉด ๋๋ค!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!์ง์ฑ ... ๊ฐ๋จํ์์..?.. 2024. 8. 11. [์ด๋ก ] ๋ฐฐ์ด (feat. ์ฝ๋ํธ๋ฆฌ ์กฐ๋ณ๊ณผ์ : 3์ฃผ์ฐจ) ์ ์ ๋ฐฐ์ด๋ฐฐ์ด์ ์ ์ธ๊ณผ ๋์์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ฉฐ, ์ ์ธ ์ดํ์๋ ํฌ๊ธฐ๋ฅผ ๋ฐ๊ฟ ์ ์๋ค.๋์ ๋ฐฐ์ด๊ธธ์ด๊ฐ ์์ ์์ฌ๋ก ๋ณ๊ฒฝ๋ ์ ์๋ ๋ฐฐ์ด. ์ฌ์ฉํ๊ณ ์ถ์ ๋งํผ๋ง ๊ณต๊ฐ์ ์ฐจ์งํ๊ณ ์ฌ์ฉํ ์ ์๋ค. ์ ์ ๋ฐฐ์ด์ ๊ธฐ๋ณธ ์ฐ์ฐ์ฝ์ ๋ฐฐ์ด์ ์์ด๋ ๊ฐ์ด๋ฐ์ ๊ฐ์ด ์ฝ์ ๋๋ค๋ฉด, ์๋ก์ด ๊ฐ์ด ๋ค์ด๊ฐ ์๋ฆฌ๋ฅผ ํ๋ณดํ๊ธฐ ์ํด ๋ค๋ฅธ ๊ฐ๋ค์ ์๋ฆฌ ์ด๋์ด ํ์ํ๋ค. ๋ฐ๋ผ์ ์ผ๋ฐ์ ์ธ(์ต์ ์ ์ํฉ์์์) ์๊ฐ๋ณต์ก๋๋ O(N)์ด๋ค.์ฆ, ๋ค๋ฅธ ๊ฐ๋ค์ ์๋ฆฌ ์ด๋์ด ํ์ํ์ง ์์ ์ํฉ( ๋งจ ๋ค์ ๊ฐ์ด ์ฝ์ ๋๋ ๊ฒฝ์ฐ)๋ ์๊ฐ๋ณต์ก๋๊ฐ O(1)์ด๋ค.์ญ์ ์ฝ์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐฐ์ด์ ๋งจ ๋ค์ ๊ฐ์ด ์ญ์ ๋๋ค๋ฉด ์ญ์ ํ ๋ค๋ฅธ ๊ฐ๋ค์ ์๋ฆฌ ์ด๋์ด ํ์ํ์ง ์๋ค.๋ฐฐ์ด์ ์์ด๋ ๊ฐ์ด๋ฐ์์ ๊ฐ์ ์ญ์ ํ๋ค๋ฉด ์ญ์ ๋ ๊ฐ์ ๋น ์๋ฆฌ๋ฅผ ์ฑ์์ผ ํ๋ฏ๋ก ๋๋จธ์ง N-1 ๊ฐ์ ๊ฐ์ด ์ด๋.. 2024. 8. 4. [์ด๋ก ] ๊ณต๊ฐ๋ณต์ก๋ (feat. ์ฝ๋ํธ๋ฆฌ ์กฐ๋ณ๊ณผ์ : 1์ฃผ์ฐจ) ๊ณต๊ฐ๋ณต์ก๋๋?๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ (์ฝ๋๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ์ผ๋ง๋ ์ฐจ์งํ๊ณ ์๋๊ฐ?)๊ณต๊ฐ๋ณต์ก๋๊ฐ ์ ์ค์ํ๊ฐ?์ปดํจํฐ์ ๋ฉ๋ชจ๋ฆฌ๋ ํ์ ๋์ด ์์ผ๋ฏ๋ก ์ฌ์ฉ๋๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์์๋ก ํจ์จ์ด ์ข์.๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ๋ฏธ๋ฆฌ ๊ณ์ฐํด๋ณด๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ ํ์ ๋๋ ์ฝ๋์ธ์ง ํ์ธ ๊ฐ๋ฅํจ. ๊ณต๊ฐ๋ณต์ก๋ ๊ณ์ฐ๋ฉ๋ชจ๋ฆฌ ๊ณ์ฐ ๊ธฐ์ค- ๋ฉ๋ชจ๋ฆฌ ๊ณ์ฐ ๊ธฐ์ค์ ๋ณดํต C++ ๊ธฐ์ค์๋ฃํํฌ๊ธฐint4bytechar1bytedouble8byteshort2byte ๊ณ์ฐ ๋ฐฉ๋ฒ๊ฐ์ด ์์ฑ ํ ์์ด์ง๋ ๊ฒฝ์ฐ๋ ์์ํน์ ์์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐจ์งํ๊ณ ์๋ ๊ฐ๋ค์ด ๊ฐ์ฅ ๋ง์ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํจ int a[2์ฒ๋ง] : 80MBint a[2๋ฐฑ๋ง] : 80 / 10 = 8MBchar a[2์ฒ๋ง] : 80 / 4 = 20MBdouble a[2์ฒ๋ง] : 80 * 2 = 160MB-- ๊ณต๊ฐ๋ณต์ก๋ ๊ณ์ฐ ์์ 1.. 2024. 7. 19. ์ด์ 1 ๋ค์