๋ฐ˜์‘ํ˜•

Algorithm๐Ÿฅ‡ 64

15990.123๋”ํ•˜๊ธฐ5

๋ฌธ์ œ ์ •์ˆ˜ 4๋ฅผ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์€ ์ด 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ํ•ฉ์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ๋Š” ์ˆ˜๋ฅผ 1๊ฐœ ์ด์ƒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๋‹จ, ๊ฐ™์€ ์ˆ˜๋ฅผ ๋‘ ๋ฒˆ ์ด์ƒ ์—ฐ์†ํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ ๋œ๋‹ค. 1+2+1 1+3 3+1 ์ •์ˆ˜ n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, n์„ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ## ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ์ •์ˆ˜ n์ด ์ฃผ์–ด์ง„๋‹ค. n์€ ์–‘์ˆ˜์ด๋ฉฐ 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. ## ์ถœ๋ ฅ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค, n์„ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ 1,000,000,009๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ œ์ถœ ์ •๋‹ต ๋งžํžŒ ์‚ฌ๋žŒ ์ •๋‹ต ๋น„์œจ 1 ์ดˆ (์ถ”๊ฐ€ ์‹œ๊ฐ„ ์—†์Œ) 512 M..

Algorithm๐Ÿฅ‡ 2023.11.01

11052.์นด๋“œ๊ตฌ๋งคํ•˜๊ธฐ

๋ฌธ์ œ ์š”์ฆ˜ ๋ฏผ๊ทœ๋„ค ๋™๋„ค์—์„œ๋Š” ์Šคํƒ€ํŠธ๋งํฌ์—์„œ ๋งŒ๋“  PS์นด๋“œ๋ฅผ ๋ชจ์œผ๋Š” ๊ฒƒ์ด ์œ ํ–‰์ด๋‹ค. PS์นด๋“œ๋Š” PS(Problem Solving)๋ถ„์•ผ์—์„œ ์œ ๋ช…ํ•œ ์‚ฌ๋žŒ๋“ค์˜ ์•„์ด๋””์™€ ์–ผ๊ตด์ด ์ ํ˜€์žˆ๋Š” ์นด๋“œ์ด๋‹ค. ๊ฐ๊ฐ์˜ ์นด๋“œ์—๋Š” ๋“ฑ๊ธ‰์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ƒ‰์ด ์น ํ•ด์ ธ ์žˆ๊ณ , ๋‹ค์Œ๊ณผ ๊ฐ™์ด 8๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ์ „์„ค์นด๋“œ ๋ ˆ๋“œ์นด๋“œ ์˜ค๋ Œ์ง€์นด๋“œ ํผํ”Œ์นด๋“œ ๋ธ”๋ฃจ์นด๋“œ ์ฒญ๋ก์นด๋“œ ๊ทธ๋ฆฐ์นด๋“œ ๊ทธ๋ ˆ์ด์นด๋“œ ์นด๋“œ๋Š” ์นด๋“œํŒฉ์˜ ํ˜•ํƒœ๋กœ๋งŒ ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ๊ณ , ์นด๋“œํŒฉ์˜ ์ข…๋ฅ˜๋Š” ์นด๋“œ 1๊ฐœ๊ฐ€ ํฌํ•จ๋œ ์นด๋“œํŒฉ, ์นด๋“œ 2๊ฐœ๊ฐ€ ํฌํ•จ๋œ ์นด๋“œํŒฉ, ... ์นด๋“œ N๊ฐœ๊ฐ€ ํฌํ•จ๋œ ์นด๋“œํŒฉ๊ณผ ๊ฐ™์ด ์ด N๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๋ฏผ๊ทœ๋Š” ์นด๋“œ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ ์€ ํŒฉ์ด๋”๋ผ๋„ ๊ฐ€๊ฒฉ์ด ๋น„์‹ธ๋ฉด ๋†’์€ ๋“ฑ๊ธ‰์˜ ์นด๋“œ๊ฐ€ ๋งŽ์ด ๋“ค์–ด์žˆ์„ ๊ฒƒ์ด๋ผ๋Š” ๋ฏธ์‹ ์„ ๋ฏฟ๊ณ  ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๋ฏผ๊ทœ๋Š” ๋ˆ์„ ์ตœ๋Œ€ํ•œ ๋งŽ์ด ์ง€๋ถˆํ•ด์„œ ์นด๋“œ N๊ฐœ ๊ตฌ๋งคํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์นด..

Algorithm๐Ÿฅ‡ 2023.11.01

11727.2xnํƒ€์ผ๋ง2

๋ฌธ์ œ 2×n ์ง์‚ฌ๊ฐํ˜•์„ 1×2, 2×1๊ณผ 2×2 ํƒ€์ผ๋กœ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ 2×17 ์ง์‚ฌ๊ฐํ˜•์„ ์ฑ„์šด ํ•œ๊ฐ€์ง€ ์˜ˆ์ด๋‹ค. ## ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— n์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ n ≤ 1,000) ## ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— 2×n ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ 10,007๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ œ์ถœ ์ •๋‹ต ๋งžํžŒ ์‚ฌ๋žŒ ์ •๋‹ต ๋น„์œจ 1 ์ดˆ 256 MB 68465 40719 32702 58.894% https://www.acmicpc.net/problem/11727 ํ’€์ด ์ฝ”๋“œ import java.util.Scanner; public class _2xnํƒ€์ผ๋ง2 { static int[] dp = new int[1001]; public static void..

Algorithm๐Ÿฅ‡ 2023.11.01

9095.123๋”ํ•˜๊ธฐ

๋ฌธ์ œ ์ •์ˆ˜ 4๋ฅผ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์€ ์ด 7๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ํ•ฉ์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ๋Š” ์ˆ˜๋ฅผ 1๊ฐœ ์ด์ƒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 ์ •์ˆ˜ n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, n์„ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ## ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ์ •์ˆ˜ n์ด ์ฃผ์–ด์ง„๋‹ค. n์€ ์–‘์ˆ˜์ด๋ฉฐ 11๋ณด๋‹ค ์ž‘๋‹ค. ## ์ถœ๋ ฅ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค, n์„ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ œ์ถœ ์ •๋‹ต ๋งžํžŒ ์‚ฌ๋žŒ ์ •๋‹ต ๋น„์œจ 1 ์ดˆ (์ถ”๊ฐ€ ์‹œ๊ฐ„ ์—†์Œ) 512 MB 110467 72793 50085 64.336% https://www..

Algorithm๐Ÿฅ‡ 2023.11.01

11726.2xnํƒ€์ผ๋ง

๋ฌธ์ œ 2×n ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ 1×2, 2×1 ํƒ€์ผ๋กœ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ 2×5 ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ ์ฑ„์šด ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์˜ ์˜ˆ์ด๋‹ค. ## ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— n์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ n ≤ 1,000) ## ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— 2×n ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ 10,007๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ๋ฆ„ ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ทธ๋ ค๋ณด์ž. n=4 ๊นŒ์ง€ ํ™•์ธํ•ด๋ณด๋ฉด ์ผ์ •ํ•œ ํŒจํ„ด์ด ๋ฐ˜๋ณต๋œ๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๋…ธ๋ž€๋ธ”๋Ÿญ์€ n-1 ์˜ ํƒ€์ผ์— ์„ธ๋กœ ํƒ€์ผ์ด 1๊ฐœ ์ถ”๊ฐ€๋˜๊ณ , ๋นจ๊ฐ„๋ธ”๋Ÿญ์€ n-2์˜ ํƒ€์ผ์— ๊ฐ€๋กœํƒ€์ผ์ด 2๊ฐœ์”ฉ ์ถ”๊ฐ€๋œ๋‹ค. ์ด๋ฅผ dp๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด, dp[n] = dp[n-1] + dp[n-2] ์˜ ์ ํ™”์‹์„ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค. ์ฝ”๋“œ import java.io.Buffered..

Algorithm๐Ÿฅ‡ 2023.11.01

1463.1๋กœ๋งŒ๋“ค๊ธฐ

๋ฌธ์ œ ์ •์ˆ˜ X์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ธ ๊ฐ€์ง€ ์ด๋‹ค. X๊ฐ€ 3์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋ฉด, 3์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค. X๊ฐ€ 2๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋ฉด, 2๋กœ ๋‚˜๋ˆˆ๋‹ค. 1์„ ๋บ€๋‹ค. ์ •์ˆ˜ N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์œ„์™€ ๊ฐ™์€ ์—ฐ์‚ฐ ์„ธ ๊ฐœ๋ฅผ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•ด์„œ 1์„ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•˜๋Š” ํšŸ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค. ## ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ## ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ์—ฐ์‚ฐ์„ ํ•˜๋Š” ํšŸ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ๋ฆ„ ์ด ๋ฌธ์ œ๋Š” ์žฌ๊ท€๋ฅผ ํ†ตํ•ด ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•ด์•ผํ•œ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ์œ„ํ•ด 3๊ฐ€์ง€ ๊ฒฝ์šฐ๋ฅผ ๋ณผ์ˆ˜์žˆ๋‹ค. 3์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒฝ์šฐ 2๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒฝ์šฐ 1์„ ๋นผ๋Š” ๊ฒฝ์šฐ 6์œผ๋กœ ๋‚˜๋ˆ ์ง€๋Š” ๊ฒฝ์šฐ ์ฆ‰, 6์œผ๋กœ ๋‚˜๋ˆ ์ง€๋Š” ๊ฒฝ์šฐ๋Š” 3์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒฝ์šฐ์™€ 2๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒฝ์šฐ, 1์„ ๋นผ๋Š” ..

Algorithm๐Ÿฅ‡ 2023.11.01

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋… - ๋™์  ๊ณ„ํš๋ฒ•(DP)

DP Algorithm "๋™์ ๊ณ„ํš๋ฒ•(Dynamic Programming)์ด๋ž€ ํฐ ๋ฌธ์ œ๋ฅผ ์ž‘์€ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆ„์–ด ํ‘ธ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค." ํ•˜๋‚˜์˜ ๋ฌธ์ œ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ž‘์€ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆ„์–ด ๊ทธ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅ(๋ฉ”๋ชจ์ด์ œ์ด์…˜)ํ•˜์—ฌ ๋‹ค์‹œ ํฐ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ• ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. Dynamic Programming ์ด๋ผ๋Š”์ด๋ฆ„์ด ๋ญ”๊ฐ€ ๋™์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•ด์•ผํ•˜๋‚˜? ์ƒ๊ฐํ• ์ˆ˜์žˆ๋Š”๋ฐ ์ „ํ˜€์•„๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ํฐ๋ฌธ์ œ๋ฅผ ์ž‘์€๋ฌธ์ œ๋กœ ์ชผ๊ฐœ์„œ ๊ทธ๋‹ต์„ ์ €์žฅํ•ด๋‘๊ณ  ํ™œ์šฉํ•œ๋‹ค๋Š”๊ฒƒ์— ์ง‘์ค‘ํ•˜๋ฉด๋ ๊ฒƒ์ด๋‹ค. (๊ธฐ์–ตํ•˜๋ฉฐํ’€๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜) ์ด๋Ÿฌํ•œ DP๋Š” ๋ถ„ํ• ์ •๋ณต ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ๋„ ๋‹ฎ์€ ๋ถ€๋ถ„์ด ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ถ„ํ• ์ •๋ณต์—์„œ๋Š” ๋ถ€๋ถ„๋ฌธ์ œ์˜ ๊ณ„์‚ฐ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฉ”๋ชจ์ด์ œ์ด์…˜์„ ํ™œ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด๊ฒƒ์ด DP์™€ ๋ถ„ํ• ์ •๋ณต์˜ ์ฐจ์ด์ด๊ณ , ๊ณ„์‚ฐ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•ด๋‘๊ณ  ํ™œ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„๋ณต์žก๋„ ๋ฉด์—์„œ DP๊ฐ€ ์œ ๋ฆฌํ•˜๋‹ค...

Algorithm๐Ÿฅ‡ 2023.10.24

11653.์†Œ์ธ์ˆ˜๋ถ„ํ•ด

๋ฌธ์ œ ์ •์ˆ˜ N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์†Œ์ธ์ˆ˜๋ถ„ํ•ดํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ## ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ N (1 ≤ N ≤ 10,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ## ์ถœ๋ ฅ N์˜ ์†Œ์ธ์ˆ˜๋ถ„ํ•ด ๊ฒฐ๊ณผ๋ฅผ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. N์ด 1์ธ ๊ฒฝ์šฐ ์•„๋ฌด๊ฒƒ๋„ ์ถœ๋ ฅํ•˜์ง€ ์•Š๋Š”๋‹ค. ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ œ์ถœ ์ •๋‹ต ๋งžํžŒ ์‚ฌ๋žŒ ์ •๋‹ต ๋น„์œจ 1 ์ดˆ 256 MB 99599 54229 42046 53.083% https://www.acmicpc.net/problem/11653 ํ’€์ด ๋กœ์ง์„ ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํ’€์ด๋ ์ˆ˜์žˆ๋‹ค. 72 / 2 = 36; 36 / 2 = 18; 18 / 2 = 9; 9 / 3 = 3; 3 / 3= 1; 1 < 2; (break); 72๋ฅผ ๋‚˜๋ˆˆ๋‹ค๊ณ  ํ–ˆ์„๋•Œ ๋‚˜๋ˆ ์ง€๋Š” ๊ฐ’์œผ๋กœ ๊ณ„์†ํ•ด์„œ ๋‚˜๋ˆˆ๋‹ค. ์ฝ”๋“œ import ja..

Algorithm๐Ÿฅ‡ 2023.10.23

11576.Base Conversion

๋ฌธ์ œ ํƒ€์ž„๋จธ์‹ ์„ ๊ฐœ๋ฐœํ•˜๋Š” ์ •์ด๋Š” ์˜ค๋žœ ๋…ธ๋ ฅ ๋์— ํƒ€์ž„๋จธ์‹ ์„ ๊ฐœ๋ฐœํ•˜๋Š”๋ฐ ์„ฑ๊ณตํ•˜์˜€๋‹ค. ๋ฏธ๋ž˜๊ฐ€ ๊ถ๊ธˆํ•œ ์ •์ด๋Š” ์ž์‹ ์ด ๊ฐœ๋ฐœํ•œ ํƒ€์ž„๋จธ์‹ ์„ ์ด์šฉํ•˜์—ฌ 500๋…„ ํ›„์˜ ์„ธ๊ณ„๋กœ ์—ฌํ–‰์„ ๋– ๋‚˜๊ฒŒ ๋˜์—ˆ๋‹ค. 500๋…„ ํ›„์˜ ์„ธ๊ณ„์—์„œ๋„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ณ  ์‹ถ์—ˆ๋˜ ์ •์ด๋Š” ๋ฐฑ์ค€ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ๋กœ ํ•˜์˜€๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฏธ๋ž˜์„ธ๊ณ„๋Š” A์ง„๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๊ณ , B์ง„๋ฒ•์„ ์‚ฌ์šฉํ•˜๋˜ ์ •์ด๋Š” ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค. ๋›ฐ์–ด๋‚œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜€๋˜ ์ •์ด๋Š” A์ง„๋ฒ•์œผ๋กœ ๋‚˜ํƒ€๋‚ธ ์ˆซ์ž๋ฅผ B์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜์‹œ์ผœ์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค. N์ง„๋ฒ•์ด๋ž€, ํ•œ ์ž๋ฆฌ์—์„œ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ ์“ธ ์ˆ˜ ์žˆ๋Š” ์ˆซ์ž์˜ ๊ฐ€์ง“์ˆ˜๊ฐ€ N์ด๋ผ๋Š” ๋œป์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด N์ด 17์ผ ๋•Œ ํ•œ ์ž๋ฆฟ์ˆ˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋Š” 0, 1, 2, ... , 16์œผ๋กœ ์ด 17๊ฐ€์ง€๊ฐ€ ๋œ๋‹ค. ## ์ž…๋ ฅ ์ž…๋ ฅ..

Algorithm๐Ÿฅ‡ 2023.10.23

11005.์ง„๋ฒ•๋ณ€ํ™˜2

๋ฌธ์ œ 10์ง„๋ฒ• ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆ˜๋ฅผ B์ง„๋ฒ•์œผ๋กœ ๋ฐ”๊ฟ” ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. 10์ง„๋ฒ•์„ ๋„˜์–ด๊ฐ€๋Š” ์ง„๋ฒ•์€ ์ˆซ์ž๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์—†๋Š” ์ž๋ฆฌ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35 ## ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N๊ณผ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (2 ≤ B ≤ 36) N์€ 10์–ต๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ## ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— 10์ง„๋ฒ• ์ˆ˜ N์„ B์ง„๋ฒ•์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ œ์ถœ ์ •๋‹ต ๋งžํžŒ ์‚ฌ๋žŒ ์ •๋‹ต ๋น„์œจ 0.5 ์ดˆ (์ถ”๊ฐ€ ์‹œ๊ฐ„ ์—†์Œ) 256 MB 34254 16465 14175 48.195% https://www.acmicpc.net/problem/11005 ํ’€์ด ์—ฌ๊ธฐ์„œ ํ™•์ธํ•ด์•ผ ํ• ๊ฒƒ์€ 2๊ฐ€์ง€์ด๋‹ค. b..

Algorithm๐Ÿฅ‡ 2023.10.23
๋ฐ˜์‘ํ˜•