๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
๋ฐฑ์ค - ํ ์ค๋ก ์๊ธฐ(Swift)
๋ฐฑ์ค - ํ ์ค๋ก ์๊ธฐ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1138 ๋์ ํ์ด ๋ฌธ์ ์์ ์ฃผ์ด์ง ์๋ค์ ์ด๋ฏธ ์ ๋ ฌ๋ ์ํ์ ์๋ค์ด๋ค. ์ฆ 1๋ฒ~N๋ฒ๊น์ง ํค๊ฐ ์์๋๋ก ์๋ ๊ฒ์ด๋ค. ๊ทธ ์ํ์์ ์์ ์ ์ผ์ชฝ์ ๋ช๋ช ์ด ์๋์ง๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ธ๋ฐ, ์ด๋ ๊ณต๋ฐฑ์ ์ฒดํฌํ๋ฉด์ ํด๊ฒฐํ ์ ์๋ค. ์๋ฅผ๋ค์ด 2 1 1 0์ ์์ผ๋ก ์ ๋ ฅ์ด ๋ค์ด์์๋, ์ฒซ๋ฒ์งธ ์ฌ๋์ ์์ ๋๋ช ์ด ์๋ค. ์ด๋ _ _ 1 _ ์ ํํ๊ฐ ๋๋ ๊ฒ์ด๋ค. ๋๋ฒ์งธ ์ฌ๋์ ์์ ํ๋ช ์ด ์๊ธฐ์ _ 2 1 _ ๊ฐ๋๊ณ , ์ธ๋ฒ์งธ ์ฌ๋์ ์์ ํ๋ช ์ด ์๊ธฐ ๋๋ฌธ์ _ 2 1 3์ด ๋๋ค. ์ฆ ๋ค์ด์ค๋ ์ซ์๋ ์์ ๊ณต๋ฐฑ์ ๊ฐ์๋ผ๊ณ ์๊ฐํ ์ ์๋ค. ์ด๋ฅผ ์ฝ๋๋ก ํ์ด๋ด๋ฉด ๊ณต๋ฐฑ์ ๋ง์ฃผ์น ๋ ๋ ์ด์ ์์ ๋ ํฐ ์ซ์๊ฐ ์์ผ๋ฉด ์๋..
2022.11.11 -
๋ฐฑ์ค - ๋ญํน์ ๋๊ธฐ์ด(Swift)
๋ฌธ์ ์ด๋ฆ ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/20006 20006๋ฒ: ๋ญํน์ ๋๊ธฐ์ด ๋ชจ๋ ์์ฑ๋ ๋ฐฉ์ ๋ํด์ ๊ฒ์์ ์์ ์ ๋ฌด์ ๋ฐฉ์ ๋ค์ด์๋ ํ๋ ์ด์ด๋ค์ ๋ ๋ฒจ๊ณผ ์์ด๋๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ฌด์ ํ๋ ์ด์ด์ ์ ๋ณด๋ค์ ์ค ๋ฐ๊ฟ์ผ๋ก ๊ตฌ๋ถ๋๋ฉฐ ๋ ๋ฒจ๊ณผ ์์ด๋๋ ํ ์ค์์ ๊ณต๋ฐฑ www.acmicpc.net ๋์ ํ์ด ๋จ์ํ ๊ตฌํ๋ฌธ์ ์์ง๋ง ์๊ฐ์ด ์ค๋๊ฑธ๋ ธ๋ค. ๋ ๊ตฌํ๋ฌธ์ ์ ๋ง์ด ์ฝํ ๊ฒ ๊ฐ์ ๋๋์ด ๋ ๋ค. ์ด ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ ์๊ฐ์ด ์ค๋๊ฑธ๋ ธ๋ ์์ธ์ ๋ ๊ฐ์ง์ด๋ค. 1. ๋ฌธ์ ์ดํด -> ๋ฌธ์ ๋ฅผ ๊ผผ๊ผผํ ์ฝ๊ณ ์ ๋ ฅ๊ฐ๊ณผ ์ถ๋ ฅ๊ฐ์ ์์ํด์ผํ๋๋ฐ ์ ๋ ฅ๊ฐ๊ณผ ์ถ๋ ฅ๊ฐ๋ง ๋ณด๊ณ ๋ฌธ์ ๋ฅผ ์ดํดํ๋ ค๊ณ ํ๋ค. ๋ฌธ์ ์์ฒด์์ ์ ๋ ฅ๊ฐ๊ณผ ์ถ๋ ฅ๊ฐ์ ์ดํดํ๊ฒ ํ๋ ค๊ณ ๋ ธ๋ ฅํ๋๊น ๋ฌธ์ ๋ฅผ ์ ์ฝ์ 2. ์๋ฃ๊ตฌ์กฐ ์ด์ฉ -> ์ฒ์์..
2022.11.11 -
๋ฐฑ์ค - NBA๋๊ตฌ(Swift)
๋ฐฑ์ค - NBA๋๊ตฌ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/2852 2852๋ฒ: NBA ๋๊ตฌ ์ฒซ์งธ ์ค์ ๊ณจ์ด ๋ค์ด๊ฐ ํ์ N(1 Int { let times = time.split(separator: ":").map{Int($0)!} return times[0]*60 + times[1] } // ์ด๋จ์๋ฅผ ์๊ฐString์ผ๋ก ๋ณ๊ฒฝ func parseSecondToString(_ time: Int) -> String { let m = time / 60 let c = time % 60 var str = "" if m < 10 { str += "0\(m)" } else { str += "\(m)"} str += ":" if c < 10 { str += "0\(c)" } ..
2022.11.10 -
๋ฐฑ์ค - ์ค์์น ์ผ๊ณ ๋๊ธฐ(Swift)
๋ฐฑ์ค - ์ค์์น ์ผ๊ณ ๋๊ธฐ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1244 1244๋ฒ: ์ค์์น ์ผ๊ณ ๋๊ธฐ ์ฒซ์งธ ์ค์๋ ์ค์์น ๊ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ์ค์์น ๊ฐ์๋ 100 ์ดํ์ธ ์์ ์ ์์ด๋ค. ๋์งธ ์ค์๋ ๊ฐ ์ค์์น์ ์ํ๊ฐ ์ฃผ์ด์ง๋ค. ์ผ์ ธ ์์ผ๋ฉด 1, ๊บผ์ ธ์์ผ๋ฉด 0์ด๋ผ๊ณ ํ์ํ๊ณ ์ฌ์ด์ ๋น์นธ์ด ํ๋์ฉ www.acmicpc.net ๋์ ํ์ด ์ค์์น์ ๊ฐ์์ ํ์์ ์๊ฐ 100์ดํ ์ด๋ฏ๋ก ์์ ํ์์ ํ ์ ์๊ณ ์ด๋ก์ธํด ๊ตฌํ๋ฌธ์ ์ธ ๊ฒ์ ์ ์ ์๋ค. ๋ชจ๋ ๊ตฌํ๋ฌธ์ ๊ฐ ๊ทธ๋ ๋ฏ์ด ํญ์ ํ ๋ฌธ์ฅ์ ์ ๋๋ก ์ฝ์ง ์์์ ํ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๋์ ๊ฒฝ์ฐ์๋ ๊ตฌ๊ฐ์ ์ํ ์ค์์น์ ๊ฐ์๋ ํ์๋ผ๋ ๋ฌธ์ฅ์ ๊ฐ๊ณผํ์๋๋ฐ, ์ฌ์๊ฐ 3์ ๋ฝ์๋ค๋ฉด 3 ๋ํ ๋ค์ง์ด์ค์ผํ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๊ณ ๋ คํ์ด์ผ..
2022.11.10 -
๋ฐฑ์ค - ๊ธฐ์์บ์คํฐ(Swift)
๋ฐฑ์ค - ๊ธฐ์์บ์คํฐ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/10709 10709๋ฒ: ๊ธฐ์์บ์คํฐ ์ถ๋ ฅ์ H ํ์ผ๋ก, ๊ฐ ํ์๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ W ๊ฐ์ ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. ์ถ๋ ฅ์ i ๋ฒ์งธ ํ j ๋ฒ์งธ ์ ์ (1 โฆ i โฆ H, 1 โฆ j โฆ W) ๋, ์ง๊ธ๋ถํฐ ๋ช ๋ถํ์ ์ฒ์์ผ๋ก ๊ตฌ์ญ (i, j) ์ ๊ตฌ๋ฆ์ด ๋จ๋์ง๋ฅผ ํ์ www.acmicpc.net ๋์ ํ์ด ๊ตฌ๋ฆ์ด ์ด๋ํ๋ ๊ฒ์ ๋ค์๋ฅผ ๋นผ์ฃผ๊ณ ์์ ์๋ก์ด ๊ฐ์ ์ถ๊ฐํด์ฃผ๋ ์์ผ๋ก ํํํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ฌ๋ ์จ์ํฉ์ ์์ ํ์ํ๋ฉด์ ๊ตฌ๋ฆ์ด ์์๋ ํ ๋ฒ๋ ๊ตฌ๋ฆ์ด ์๋ค๊ฐ์ง์์ ๊ณณ์ด๋ผ๋ฉด ๊ทธ์ ๊ฐ + 1์ ํจ์ผ๋ก์จ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. import Foundation var timeArr = [[Int]]() // ๋์ ๋ ๊ตฌ๋ฆ์ ์ผ..
2022.11.10 -
๋ฐฑ์ค - ๋ฑ์๊ตฌํ๊ธฐ(Swift)
๋ฐฑ์ค - ๋ฑ์๊ตฌํ๊ธฐ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1205 1205๋ฒ: ๋ฑ์ ๊ตฌํ๊ธฐ ์ฒซ์งธ ์ค์ N, ํ์์ ์๋ก์ด ์ ์, ๊ทธ๋ฆฌ๊ณ P๊ฐ ์ฃผ์ด์ง๋ค. P๋ 10๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์, N์ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , P๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ์ ์๋ 2,000,000,000๋ณด www.acmicpc.net ๋์ ํ์ด ๊ตฌํ๋ฌธ์ ๋ก ์ด๋ ต์ง ์๊ฒ ํ์๋ค. ํต์ฌ์ ์์์๋ถํฐ ๋ช๋ฒ์งธ์ธ์ง๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ ๋ ฅ๋ฐ์ ์ ์๋ณด๋ค ํฐ ๊ฐ์ด ๋ช๊ฐ์ธ์ง๋ง ์นด์ดํธํ๋ฉด ๋๋ค. ๋ค๋ฅธ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๋ ๋๋ ๋ฐฐ์ด์ ์ค์ ๋ก ๊ฐ์ ๋ฃ์๋๋ฐ ๋ฑํ ๊ทธ๋ดํ์๊ฐ ์์๋ค. ๋ฐ๋ก arr์ ์์๋ค๊ณผ ์๋ก ๋ค์ด์จ ๊ฐ์ ๋น๊ตํจ์ผ๋ก์จ Rank๋ฅผ๊ตฌํ ์ ์๋ค. import Fo..
2022.11.09