Algorithm(81)
-
๋ฐฑ์ค - ์์ด ์ฌ์ดํด(Swift)
๋ฐฑ์ค - ์์ด ์ฌ์ดํด(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/10451 10451๋ฒ: ์์ด ์ฌ์ดํด 1๋ถํฐ N๊น์ง ์ ์ N๊ฐ๋ก ์ด๋ฃจ์ด์ง ์์ด์ ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋ค. ์๋ฅผ ๋ค์ด, 8๊ฐ์ ์๋ก ์ด๋ฃจ์ด์ง ์์ด (3, 2, 7, 8, 1, 4, 5, 6)์ ๋ฐฐ์ด์ ์ด์ฉํด ํํํ๋ฉด \(\begin{pmatrix} 1 & 2 &3&4&5&6&7&8 \\ 3 www.acmicpc.net ๋์ ํ์ด ์ฒ์ ๋ฌธ์ ๋ฅผ ๋ดค์๋๋ ์ 3 2 7 8 1 4 5 6์ ์์ด์ด ์ค๋ฅธ์ชฝ์ฒ๋ผ๋๋๊ฑด์ง ์ดํด๋ฅผ ํ์ง ๋ชปํ๋ค. ์ด๋ ๊ฒฐ๊ตญ 1๋ถํฐ์ ์ธ๋ฑ์ค์ ์ด ์ซ์๋ค๊ฐ์ ๊ฐ์ ์ด์์์ ๋ํ๋ด๋ ๊ฒ์์ ์์๊ณ ์ฌ์ดํด์ด ๋ช๊ฐ ์กด์ฌํ๋ฉด๋๋์ง๋ฅผ ํ์ธํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์ฌ๊ท๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ํ์ง๋ง ..
2022.12.03 -
๋ฐฑ์ค - ๊ธฐ์ฐจ๊ฐ ์ด๋ ์ ํค์น๊ณ ์ํ์๋ฅผ(Swift)
๋ฐฑ์ค - ๊ธฐ์ฐจ๊ฐ ์ด๋ ์ ํค์น๊ณ ์ํ์๋ฅผ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/15787 15787๋ฒ: ๊ธฐ์ฐจ๊ฐ ์ด๋ ์ ํค์น๊ณ ์ํ์๋ฅผ ์ ๋ ฅ์ ์ฒซ์งธ ์ค์ ๊ธฐ์ฐจ์ ์ N(1 ≤ N ≤ 100000)๊ณผ ๋ช ๋ น์ ์ M(1 ≤ M ≤ 100000)๊ฐ ์ฃผ์ด์ง๋ค. ์ดํ ๋ ๋ฒ์งธ ์ค๋ถํฐ M+1๋ฒ์งธ ์ค๊น์ง ๊ฐ ์ค์ ๋ช ๋ น์ด ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋์ ํ์ด ์ ๋ ฅ์ผ๋ก 100,000์ด ๋ค์ด์ค์ง๋ง ๊ธฐ์ฐจ์์ ์ข์์ ํ ์นธ์ฉ ๋น๊ธฐ๊ฑฐ๋ ๋ฏธ๋ ์ ๋์ ํ์๋ง ํ๊ธฐ ๋๋ฌธ์ O(n)์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ๋ฌธ์ ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์๊ตฌ์ฌํญ๋๋ก ๊ตฌํ๋ง ์ ํด์ฃผ๋ฉด ๋ฌธ์ ๋ ์ฝ๊ฒ ํ๋ฆฐ๋ค. import Foundation struct Train: Hashable { var seats: [Int] ..
2022.12.02 -
๋ฐฑ์ค - ์๊ธฐ ์์ด(Swift)
๋ฐฑ์ค - ์๊ธฐ ์์ด(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/16236 16236๋ฒ: ์๊ธฐ ์์ด N×N ํฌ๊ธฐ์ ๊ณต๊ฐ์ ๋ฌผ๊ณ ๊ธฐ M๋ง๋ฆฌ์ ์๊ธฐ ์์ด 1๋ง๋ฆฌ๊ฐ ์๋ค. ๊ณต๊ฐ์ 1×1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ํ ์นธ์๋ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์ต๋ 1๋ง๋ฆฌ ์กด์ฌํ๋ค. ์๊ธฐ ์์ด์ ๋ฌผ๊ณ ๊ธฐ๋ ๋ชจ๋ ํฌ๊ธฐ๋ฅผ ๊ฐ www.acmicpc.net ๋์ ํ์ด ๋ค๋ฅธ ๋ถ์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ์ง๋ง ์ด์ ์ด๋ฐ ๋ฌธ์ ๋ ํ ์ค ์์์ผํ๋ค. ์๊ธฐ์์ด์ ์์น์์ ์ต์์ ์์น๋ฅผ ์ฐพ๋ ๊ฒ์ BFS์ด๋ฉฐ 2์ฐจ์ ๋ฐฐ์ด์ ๊ธฐ์กด์ ๋ฐฐ์ด, ๊ทผ์ ํ ๋ฌผ๊ณ ๊ธฐ๋ค์ ๋ฐฐ์ด์ ์ ์ธํจ์ผ๋ก์จ ๋ฌธ์ ๋ฅผ ํ์๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ๋ณด๋ค ํฐ ๋ฌผ๊ณ ๊ธฐ์ ๊ฒฝ์ฐ์๋ ์์ ์ด๋ ํ ๋ก์ง๋ ๊ฑฐ์น์ง ์์์ผ๋ก์จ ๋ฌด์ํ๊ณ ์ง๋๊ฐ ์ ์๊ฒ ๋ง๋ค์๋ค. ๋ง์ง๋ง์ผ๋ก ๋ฐฉ๋ฌธํ์๋ฅผ ..
2022.11.30 -
๋ฐฑ์ค - ๊ฐ์(Swift)
๋ฐฑ์ค - ๊ฐ์(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/15683 ๋์ ํ์ด ์ฒ ์ ํ ๊ตฌํ๋ฌธ์ ์ด๊ณ ์ด ๋ถ์ ๋ธ๋ก๊ทธ๋ฅผ ๋ง์ด ์ฐธ๊ณ ํ๋ค. https://0urtrees.tistory.com/227 swift DFS ์์ ํ์, ๋ฐฑ์ค 15683 ๊ฐ์ ๋ฌธ์ ํ์ด ๋ฐฑ์ค 15683๋ฒ, ๊ฐ์ ๋ฌธ์ ์ค๋ช ์ค๋์ ๋ฐฑ์ค 15683, ๊ฐ์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ์ ๋ฌธ์ ๋ solved.ac๊ธฐ์ค, ๊ณจ๋5๋ก ์ฝ๋ฉํ ์คํธ ๊ธฐ์ค ์คํ๋ฐ์ ๋์ฌ ์ ์๋ ์์ค์ ๋ฌธ์ ์ ๋๋ค. ์๊ฐ ์ ํ์ 1์ด, ๋ฉ๋ชจ 0urtrees.tistory.com ํ๋์ ์ขํ์์ ์์ผ๋ก ํผ์ง๋ ์ฌ๊ท๋ ์จ๋ดค์ง๋ง ์ด๋ ๊ฒ ๊ฐ๊ฐ์ ์ขํ์ ์๋ ๊ฒ๋ค์ ๋ํด ์ฌ๊ท๋ฅผ ํ๋ ๊ฒ์ ์ฒ์์ด์๋ค. ์ฐ์ cctv์ ์ขํ๋ฅผ cctv๋ฐฐ์ด์ ๋ฃ๊ณ DFS๋ฅผ ๋..
2022.11.29 -
๋ฐฑ์ค - ๋๋๊ณค ์ปค๋ธ(Swift)
๋ฐฑ์ค - ๋๋๊ณค ์ปค๋ธ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/15685 15685๋ฒ: ๋๋๊ณค ์ปค๋ธ ์ฒซ์งธ ์ค์ ๋๋๊ณค ์ปค๋ธ์ ๊ฐ์ N(1 ≤ N ≤ 20)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋๋๊ณค ์ปค๋ธ์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๋๋๊ณค ์ปค๋ธ์ ์ ๋ณด๋ ๋ค ์ ์ x, y, d, g๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. x์ y๋ ๋๋๊ณค ์ปค www.acmicpc.net ๋์ ํ์ด ์ฒ์ ๋ฌธ์ ๋ฅผ ๋ดค์๋๋ ์ ์ดํดํ์ง ๋ชปํ๋ค. ์ค๋ฅธ์ชฝ ๋ฐฉํฅ์ ๋ํด ์๊ณ๋ฐฉํฅ์ผ๋ก ์ ํํ๋ฉด ์๋์ชฝ ๋ฐฉํฅ์ด ๋๊ณ ๊ทธ๊ฒ์ ๋ ์ ์ ๋ถ์ด๋ฉด ์๋์ ๊ฐ๋ ๊ฒ ์๋๊ฐ? ์๊ฐ์ด ๋ค์๋๋ฐ ๊ทธ๋ฅ ํ์ฌ์ ๋๋๊ณค ์ปค๋ธ๋ฅผ ์๊ณ๋ฐฉํฅ์ผ๋ก 90๋ ๋๋ฆฌ๋ ๊ฒ๋ง ์ง์คํ๋ฉด ๋๋ ๊ฒ์ด์๋ค. ๊ทธ๋์ 1์ธ๋, 2์ธ๋, 3์ธ๋๋ฅผ ๊ทธ๋ ค๋ณด๋ฉด์ ๊ท์น์ ์ฐพ์๋๋ฐ ์๋ก..
2022.11.28 -
๋ฐฑ์ค - ๋ฏธ์ธ๋จผ์ง ์๋ !(Swift)
๋ฐฑ์ค - ๋ฏธ์ธ๋จผ์ง ์๋ !(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/17144 17144๋ฒ: ๋ฏธ์ธ๋จผ์ง ์๋ ! ๋ฏธ์ธ๋จผ์ง๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ๊ตฌ์ฌ๊ณผ๋ ๊ณต๊ธฐ์ฒญ์ ๊ธฐ๋ฅผ ์ค์นํ๋ ค๊ณ ํ๋ค. ๊ณต๊ธฐ์ฒญ์ ๊ธฐ์ ์ฑ๋ฅ์ ํ ์คํธํ๊ธฐ ์ํด ๊ตฌ์ฌ๊ณผ๋ ์ง์ ํฌ๊ธฐ๊ฐ R×C์ธ ๊ฒฉ์ํ์ผ๋ก ๋ํ๋๊ณ , 1×1 ํฌ๊ธฐ์ ์นธ์ผ๋ก ๋๋ด๋ค. ๊ตฌ์ฌ www.acmicpc.net ๋์ ํ์ด ํฌ๊ฒ ์ด๋ ต์ง์์ ๋ฌธ์ ์์ง๋ง ์๊ณ๋ฐฉํฅ ํน์ ๋ฐ์๊ณ๋ฐฉํฅ์ผ๋ก ๋๋ ๋ง์ง๋ง ์์๋ 0์ผ๋ก ํด์ผํ๋ ๊ฒ์ ๋์น๊ณ ์กฐ๊ธ ์๊ฐ์ด ๊ฑธ๋ ธ๋ค. ์ด์ ๋ค ๋ฐฉํฅ์ผ๋ก ํ์ํ๋ ๋ฌธ์ ๋ ์กฐ๊ธ ์ต์ํด์ง ๊ฒ ๊ฐ๋ค. import Foundation let input = readLine()!.components(separatedBy:" ").map{Int($0)!} le..
2022.11.23