2020/11/07 2

๋ฐฑ์ค€ 10816 | ์ˆซ์ž ์นด๋“œ 2

์ˆซ์ž ์นด๋“œ 2 - ๋ฐฑ์ค€ 10816 ๋‚˜๋ฅผ ๋ฏธ์น˜๊ฒŒ ๋งŒ๋“  ๋ฌธ์ œ ์ˆ˜๋งŽ์€ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ, ์‹œ๊ฐ„ ์ดˆ๊ณผ, ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ๋ฅผ ๊ฒช์œผ๋ฉด์„œ ๋ฏธ์ณ๋ฒ„๋ฆฌ๋Š” ์ค„ ์•Œ์•˜๋‹ค. ์ด์ง„ ํƒ์ƒ‰์œผ๋กœ ํ’€์–ด๋ณด๊ธฐ package ์‹ฌ์„ฑํ—Œ.์•Œ๊ณ ๋ฆฌ์ฆ˜_5์ฃผ์ฐจ.๋ฐฑ์ค€; import java.io.*; import java.util.*; public class ์ˆซ์ž์นด๋“œ2_10816_binary { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); static StringBuffer sb = new StringBuffer(); st..

Algorithm 2020.11.07

ํƒ์ƒ‰ | ์ˆœ์ฐจ ํƒ์ƒ‰, ์ด์ง„ ํƒ์ƒ‰, ๋ถ€ํ’ˆ ์ฐพ๊ธฐ

์ˆœ์ฐจ ํƒ์ƒ‰ / ์ด์ง„ ํƒ์ƒ‰ ์ˆœ์ฐจ ํƒ์ƒ‰ ๋ฐฐ์—ด ์•ˆ์— ์žˆ๋Š” ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์•ž์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์”ฉ ์ฐจ๋ก€๋Œ€๋กœ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๋ฐฐ์—ด์—์„œ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋ฌด๋ฆฌ ๋งŽ์•„๋„ ์‹œ๊ฐ„์ด ์ถฉ๋ถ„ํ•˜๋‹ค๋ฉด ํ•ญ์ƒ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ์ œ์ผ ์ฒ˜์Œ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์ˆœ์ฐจ์ ์œผ๋กœ ํƒ์ƒ‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” **O(N)** ์ด๋‹ค. (N = ๋ฐฐ์—ด์˜ ๊ธธ์ด) (๋ญ”๊ฐ€ ๋ฒ„๋ธ” ์ •๋ ฌ๊ณผ ๋น„์Šทํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ™๋‹ค.) ์ด์ง„ ํƒ์ƒ‰ ๋ฐฐ์—ด์ด ์ •๋ ฌ๋˜์–ด ์žˆ๋‹ค๋Š” ์ „์ œ ํ•˜์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์‹œ์ž‘์ ๊ณผ ๋์ ์„ ์ด์šฉํ•ด ์ค‘๊ฐ„์ ์„ ์ฐพ๊ณ , ์ฐพ๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ์™€ ์ค‘๊ฐ„์ ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋งž์„ ๋•Œ ๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค. ์ฆ‰, ์žฌ๊ท€ ํ•จ์ˆ˜ ๋˜๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ํƒ์ƒ‰ ๋ฒ”์œ„๋ฅผ ์ ˆ๋ฐ˜์”ฉ ์ค„์—ฌ ๋‚˜๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ๋น ..

Algorithm 2020.11.07