๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
๋ฐฑ์ค - ์ฃผ์ ์(Swift)
๋ฐฑ์ค - ์ฃผ์ ์(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/13305 13305๋ฒ: ์ฃผ์ ์ ํ์ค ์ ๋ ฅ์ผ๋ก ๋ค์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ์ฒซ ๋ฒ์งธ ์ค์๋ ๋์์ ๊ฐ์๋ฅผ ๋ํ๋ด๋ ์ ์ N(2 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ ์ธ์ ํ ๋ ๋์๋ฅผ ์ฐ๊ฒฐํ๋ ๋๋ก์ ๊ธธ์ด๊ฐ ์ ์ผ ์ผ์ชฝ ๋๋ก๋ถํฐ N-1 www.acmicpc.net ๋์ ํ์ด ์ฒ์ ํ์ด๋ for๋ฌธ์ ๋๋๋ง๋ค ์ฃผ์ ์์ ๋๋จธ์ง ๊ฐ๋ค ์ค์์ min์ ๊ตฌํ๊ณ ๋จ์ ๋๋ก์ ๊ธธ์ด๋ฅผ ๊ณฑํ๋๋ฐ ๋ต์ ๋์ค์ง๋ง ๋ฌธ์ ์กฐ๊ฑด์ N์ด 1์ต์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์์ผํ๋ค. ๊ฒฐ๊ตญ 1์ต์ด๋ผ๋ ์ซ์๋ Nํน์ logN์ผ๋ก ๋๋ด์ผํ๊ธฐ ๋๋ฌธ์ ํ๋ฒ๋ง ํ์ํ๋ฉด์ min๊ฐ์ ๊ตฌํ๋ ๋ฐฉ์์ ํํ๋ค. import Foundation let a ..
2022.10.24 -
๋ฐฑ์ค - ์๋ค์ ํฉ(Swift)
๋ฐฑ์ค - ์๋ค์ ํฉ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1789 1789๋ฒ: ์๋ค์ ํฉ ์ฒซ์งธ ์ค์ ์์ฐ์ S(1 ≤ S ≤ 4,294,967,295)๊ฐ ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋์ ํ์ด ์๋ก ๋ค๋ฅธ N๊ฐ์ ์์ฐ์์ ํฉ์ด S๋ผ๊ณ ํ๋ค. S๋ฅผ ์ ๋, ์์ฐ์ N์ ์ต๋๊ฐ์ ์ผ๋ง์ผ๊น? ์ฒ์์ ์ด ๋ง์ ์ดํดํ์ง ๋ชปํ๊ณ ๊ณ์ ํ๋์๋ค. N๊ฐ์ ์์ฐ์์ธ๋ฐ ์์ฐ์ N์ ์ต๋๊ฐ์ ์ผ๋ง์ธ์ง ๋ฌป๋ ๊ฒ์ ๊ฒฐ๊ตญ ๊ฐ์๊ฐ ์ต๋๊ฐ ๋ ๋ ๋ช๊ฐ์ธ์ง๋ฅผ ๊ตฌํ๋ ๊ฒ์ด์๋ค. N์ด ์ต๋๊ฐ์๊ฐ ๋๋ ๊ฒ์ N๊ฐ์ ์์ฐ์๋ค์ ์ต๋ํ ๋ค์ํ๊ฒ ์กฐํฉํด์ผํ๋ค๋ ๊ฒ์ด๋ค. ์ฆ 1+2+3+4์ฒ๋ผ ์์๋๋ก ํ๋ ๊ฒ์ด ์ ์ผ ์ต๋๊ฐ ๋๊ฒํ๋ ๋ฐฉ๋ฒ์ธ ๊ฒ์ด๋ค. ์์๋ก 8์ด๋ผ๋ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค๋ฉด 1๋ถํฐ ๊ณ์๋..
2022.10.23 -
๋ฐฑ์ค - ์ ์๋ ์ธ์ง(Swift)
๋ฐฑ์ค - ์ ์๋ ์ธ์ง(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/10162 10162๋ฒ: ์ ์๋ ์ธ์ง 3๊ฐ์ ์๊ฐ์กฐ์ ์ฉ ๋ฒํผ A B C๊ฐ ๋ฌ๋ฆฐ ์ ์๋ ์ธ์ง๊ฐ ์๋ค. ๊ฐ ๋ฒํผ๋ง๋ค ์ผ์ ํ ์๊ฐ์ด ์ง์ ๋์ด ์์ด ํด๋น ๋ฒํผ์ ํ๋ฒ ๋๋ฅผ ๋๋ง๋ค ๊ทธ ์๊ฐ์ด ๋์์๊ฐ์ ๋ํด์ง๋ค. ๋ฒํผ A, B, C์ ์ง์ ๋ ์๊ฐ์ www.acmicpc.net ๋์ ํ์ด ํฐ ๊ฒ๋ถํฐ ์ฒ๋ฆฌํด์ฃผ๋ฉด ๋๋ ๊ฐ๋จํ ๊ทธ๋ฆฌ๋ ๋ฌธ์ ์ด๋ค. ๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๋ ๋ก์ง์ ํจ์๋ก๋ง๋ค์ด์ print์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ์ฉ์ดํ๊ฒ ํ๋ ๊ฒ์ ๋ณผ ์ ์์๋ค. ๋๋ ๋ค์๋ถํฐ๋ ํจ์๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉํด๋ด์ผ๊ฒ ๋ค. import Foundation var n = Int(readLine()!)! let arr: [Int] = [300, 60, 1..
2022.10.23 -
๋ฐฑ์ค - ๋กํ(Swift)
๋ฐฑ์ค - ๋กํ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/2217 2217๋ฒ: ๋กํ N(1 ≤ N ≤ 100,000)๊ฐ์ ๋กํ๊ฐ ์๋ค. ์ด ๋กํ๋ฅผ ์ด์ฉํ์ฌ ์ด๋ฐ ์ ๋ฐ ๋ฌผ์ฒด๋ฅผ ๋ค์ด์ฌ๋ฆด ์ ์๋ค. ๊ฐ๊ฐ์ ๋กํ๋ ๊ทธ ๊ตต๊ธฐ๋ ๊ธธ์ด๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค ์ ์๋ ๋ฌผ์ฒด์ ์ค๋์ด ์๋ก ๋ค๋ฅผ ์๋ ์๋ค. ํ www.acmicpc.net ๋์ ํ์ด ์ด ๋ฌธ์ ๋ ๋กํ๊ฐ 3๊ฐ ์์๋ 1๊ฐ๋ง ์ฌ์ฉํ์๋์ ์ต๋๊ฐ vs 2๊ฐ๋ฅผ ์ฌ์ฉํ์๋์ ์ต๋๊ฐ vs 3๊ฐ๋ฅผ ์ฌ์ฉํ์๋์ ์ต๋๊ฐ ์ค์ ์ต๋๊ฐ์ ๊ตฌํ๋ฉด ๋๋ค. 1๊ฐ๋ง ์ฌ์ฉํ์๋์ ์ต๋๊ฐ์ ๊ฐ์ฅ ํฐ ๊ฐ์ด ๋ ๊ฒ์ด๊ณ 2๊ฐ๋ฅผ ์ฌ์ฉํ์๋์ ์ต๋๊ฐ์ ๊ทธ ๋ค์ ๊ฐ์ฅ ํฐ ๊ฐ์ 2๋ฅผ ๊ณฑํ๋ฉด ๋๋ค. ์ด ๋๋ฌธ์ ์ ๋ ฌํ๊ณ ๋ฐ๋๋ก ํ์ํ๋ฉด์ ๊ณฑํด์ฃผ์๋ค. ์ฒ์์๋ ๋ฐฐ์ด์์..
2022.10.23 -
๋ฐฑ์ค - ๊ฑฐ์ค๋ฆ๋(Swift)
๋ฐฑ์ค - ๊ฑฐ์ค๋ฆ๋(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/5585 5585๋ฒ: ๊ฑฐ์ค๋ฆ๋ ํ๋ก๋ ์์ฃผ JOI์กํ์ ์์ ๋ฌผ๊ฑด์ ์ฐ๋ค. JOI์กํ์ ์๋ ์๋์ผ๋ก 500์, 100์, 50์, 10์, 5์, 1์์ด ์ถฉ๋ถํ ์๊ณ , ์ธ์ ๋ ๊ฑฐ์ค๋ฆ๋ ๊ฐ์๊ฐ ๊ฐ์ฅ ์ ๊ฒ ์๋์ ์ค๋ค. ํ๋ก๊ฐ JOI์กํ์ ์์ ๋ฌผ๊ฑด์ ์ฌ www.acmicpc.net ๋์ ํ์ด ํฐ ์๋ถํฐ ๊ฑฐ์ค๋ฆ๋์ด ์ฑ์์ง๋๊น์ง ๋๋๋ฉด ๋๋ ๊ทธ๋ฆฌ๋ ๋ฌธ์ ์ด๋ค. let arr = [500, 100, 50, 10, 5, 1] var n = Int(readLine()!)! var money = 1000 - n var cnt = 0 var idx = 0 while money > 0 { if money >= arr[idx] {..
2022.10.23 -
๋ฐฑ์ค - ์์ด๋ฒ๋ฆฐ ๊ดํธ
๋ฐฑ์ค - ์์ด๋ฒ๋ฆฐ ๊ดํธ ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1541 1541๋ฒ: ์์ด๋ฒ๋ฆฐ ๊ดํธ ์ฒซ์งธ ์ค์ ์์ด ์ฃผ์ด์ง๋ค. ์์ ‘0’~‘9’, ‘+’, ๊ทธ๋ฆฌ๊ณ ‘-’๋ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ฐ์ฅ ์ฒ์๊ณผ ๋ง์ง๋ง ๋ฌธ์๋ ์ซ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ์ํด์ ๋ ๊ฐ ์ด์์ ์ฐ์ฐ์๊ฐ ๋ํ๋์ง ์๊ณ , 5์๋ฆฌ๋ณด๋ค www.acmicpc.net ๋์ ํ์ด -์์ ๊ดํธ๊ฐ ์์๋๊ณ ๊ทธ ๋ค์ -๊ฐ ์์๋๋ฉด ๊ดํธ๋ฅผ ๋ซ๋๊ฒ ์ต์๊ฐ์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ด๋ผ๋ ๊ฒ์ ์๊ณ ์์๋ค. ํ์ง๋ง ๋ง์ ๊ตฌํํ๋ ค๊ณ ํ๋ ๋งํ์ ๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๊ณ ์ฐธ๊ณ ํ๋ค. ๊ดํธ๋ฅผ ์ง์ ๋ฃ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ์๋๋ฐ ์ด๋ณด๋ค๋ ๊ดํธ๋ฅผ ๋ฃ์ด์ผํ๋ ๊ณณ์ ๊ธฐ์ค์ผ๋ก ๋๋๊ณ ๋นผ์ฃผ๋ฉด ๋๋ ๊ฒ์ด์๋ค. ์ฒซ๋ฒ์งธ ๊ฐ์ ๋นผ์ง์๊ณ ๋ํด์ฃผ๋๋ฐ "๊ฐ์ฅ ์ฒ์๊ณผ ๋ง์ง๋ง์ ์ซ์์ด๋ค..
2022.10.23