[python] ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ์ „๋žต 1๊ถŒ :: ์ฟผ๋“œ ํŠธ๋ฆฌ ๋’ค์ง‘๊ธฐ (189p) ๋ฌธ์ œ
Algorithm ๋ฌธ์ œ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ•ด๊ฒฐ์ „๋žต 2020. 2. 29. 12:54

7.2 ๋ฌธ์ œ : ์ฟผ๋“œ ํŠธ๋ฆฌ ๋’ค์ง‘๊ธฐ (๋ฌธ์ œ ID:QUADTREE, ๋‚œ์ด๋„: ํ•˜) ๋Œ€๋Ÿ‰์˜ ์ขŒํ‘œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์— ์••์ถ•ํ•ด ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ธฐ๋ฒ• ์ค‘ ์ฟผ๋“œ ํŠธ๋ฆฌ๋ž€ ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ๊ณต๊ฐ„์„ ํ•ญ์ƒ 4๊ฐœ๋กœ ๋ถ„ํ• ํ•ด ์žฌ๊ท€์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฟผ๋“œ ํŠธ๋ฆฌ๋ผ๋Š” ์ด๋ฆ„์ด ๋ถ™์—ˆ๋Š”๋ฐ, ์ด์˜ ์œ ๋ช…ํ•œ ์‚ฌ์šฉ์ฒ˜ ์ค‘ ํ•˜๋‚˜๋Š” ๊ฒ€์€ ์ƒ‰๊ณผ ํฐ ์ƒ‰๋ฐ–์— ์—†๋Š” ํ‘๋ฐฑ ๊ทธ๋ฆผ์„ ์••์ถ•ํ•ด ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฟผ๋“œ ํŠธ๋ฆฌ๋Š” 2^N*2^N ํฌ๊ธฐ์˜ ํ‘๋ฐฑ ๊ทธ๋ฆผ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์„ ๊ฑฐ์ณ ๋ฌธ์ž์—ด๋กœ ์••์ถ•ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ทธ๋ฆผ์˜ ๋ชจ๋“  ํ”ฝ์…€์ด ๊ฒ€์€ ์ƒ‰์ผ ๊ฒฝ์šฐ ์ด ๊ทธ๋ฆผ์˜ ์ฟผ๋“œ ํŠธ๋ฆฌ ์••์ถ• ๊ฒฐ๊ณผ๋Š” ๊ทธ๋ฆผ์˜ ํฌ๊ธฐ์— ๊ด€๊ณ„์—†์ด b๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ทธ๋ฆผ์˜ ๋ชจ๋“  ํ”ฝ์…€์ด ํฐ ์ƒ‰์ผ ๊ฒฝ์šฐ ์ด ๊ทธ๋ฆผ์˜ ์ฟผ๋“œ ํŠธ๋ฆฌ ์••์ถ• ๊ฒฐ๊ณผ๋Š” ๊ทธ๋ฆผ์˜ ํฌ๊ธฐ์— ๊ด€๊ณ„์—†์ด w๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํ”ฝ์…€์ด ๊ฐ™์€ ์ƒ‰์ด ..

[python]๋ฐฑ์ค€ 1019๋ฒˆ : ์ฑ… ํŽ˜์ด์ง€
Algorithm ๋ฌธ์ œ/BOJ 2020. 2. 21. 17:01

๋ฌธ์ œ ์ง€๋ฏผ์ด๋Š” N์ชฝ์ธ ์ฑ…์ด ํ•œ๊ถŒ ์žˆ๋‹ค. ์ฒซ ํŽ˜์ด์ง€๋Š” 1์ชฝ์ด๊ณ , ๋งˆ์ง€๋ง‰ ํŽ˜์ด์ง€๋Š” N์ชฝ์ด๋‹ค. ๊ฐ ์ˆซ์ž๊ฐ€ ๋ชจ๋‘ ๋ช‡ ๋ฒˆ์ด ๋‚˜์˜ค๋Š”์ง€ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 1,000,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— 0์ด ์ด ๋ช‡ ๋ฒˆ ๋‚˜์˜ค๋Š”์ง€, 1์ด ์ด ๋ช‡ ๋ฒˆ ๋‚˜์˜ค๋Š”์ง€, ..., 9๊ฐ€ ์ด ๋ช‡ ๋ฒˆ ๋‚˜์˜ค๋Š”์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋‚˜์˜ ๋‹ต ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฒซ๋ฒˆ์งธ ์ฝ”๋“œ ์˜ˆ์‹œ๋ฅผ ๋งŽ์ด ์–ป๊ธฐ ์œ„ํ•ด ์ „์ฒด ๊ฒฝ์šฐ์˜ ์ˆ˜ ๊ตฌํ•˜๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋จผ์ € ๊ตฌํ˜„ n_list = list() for z in range(0,1): n_list.append(int(input())) for n in n_list: num_result = [0,0,0,0,0,0,0,0,0,0] for i in range(1,..

[python] ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ์ „๋žต 1๊ถŒ :: ์‹œ๊ณ„ ๋งž์ถ”๊ธฐ (p168) ๋ฌธ์ œ
Algorithm ๋ฌธ์ œ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ•ด๊ฒฐ์ „๋žต 2020. 2. 15. 22:18

6.8 ๋ฌธ์ œ: ์‹œ๊ณ„ ๋งž์ถ”๊ธฐ (๋ฌธ์ œ ID: CLOCKSYNC, ๋‚œ์ด๋„: ์ค‘) ๋ฌธ์ œ 4x4 ๊ฒฉ์ž ํ˜•ํƒœ๋กœ ๋ฐฐ์น˜๋œ ์—ด์—ฌ์„ฏ ๊ฐœ์˜ ์‹œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ๊ณ„๋“ค์€ ๋ชจ๋‘ 12์‹œ, 3์‹œ, 6์‹œ, ํ˜น์€ 9์‹œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋Š”๋ฐ, ์ด ์‹œ๊ณ„๋“ค์ด ๋ชจ๋‘ 12์‹œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ๋ฐ”๊พธ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์‹œ๊ณ„์˜ ์‹œ๊ฐ„์„ ์กฐ์ž‘ํ•˜๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ ์—ด ๊ฐœ์˜ ์Šค์œ„์น˜๋“ค์„ ์กฐ์ž‘ํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ๊ฐ ์Šค์œ„์น˜๋“ค์€ ๋ชจ๋‘ ์ ๊ฒŒ๋Š” ์„ธ ๊ฐœ์—์„œ ๋งŽ๊ฒŒ๋Š” ๋‹ค์„ฏ ๊ฐœ์˜ ์‹œ๊ณ„์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ์Šค์œ„์น˜๋ฅผ ๋ˆ„๋ฅผ ๋•Œ๋งˆ๋‹ค, ํ•ด๋‹น ์Šค์œ„์น˜์™€ ์—ฐ๊ฒฐ๋œ ์‹œ๊ณ„๋“ค์˜ ์‹œ๊ฐ„์€ 3์‹œ๊ฐ„์”ฉ ์•ž์œผ๋กœ ์›€์ง์ž…๋‹ˆ๋‹ค. (12์‹œ์ผ๋•Œ๋Š” 3์‹œ๋กœ, 3์‹œ=>6์‹œ, 6์‹œ =>9์‹œ, 9์‹œ=>12์‹œ) ์Šค์œ„์น˜๋“ค๊ณผ ๊ทธ๋“ค์ด ์—ฐ๊ฒฐ๋œ ์‹œ๊ณ„๋“ค์˜ ๋ชฉ๋ก์ด ์ฃผ์–ด์ง€๊ณ  ํ˜„์žฌ ๊ฐ€๋ฆฌํ‚ค๋Š” ์‹œ๊ฐ„๋“ค์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ๋ชจ๋“  ์‹œ๊ณ„๋ฅผ 12์‹œ๋กœ ๋Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ์ตœ์†Œํ•œ ..

[C] n์ฐจ์› ๋ฐฐ์—ด ๋™์ ํ• ๋‹นํ•˜๊ธฐ!
์ปดํ“จํ„ฐ๊ณผํ•™ (CS)/C 2020. 2. 2. 19:12

๋™์ ํ• ๋‹น malloc ํ•จ์ˆ˜ ์‚ฌ์šฉ void *malloc(size_t size) ํฌ์ธํŠธ ํ˜•์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ํ• ๋‹นํ•  ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์ฆˆ๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์Œ ex_) (int*)malloc(sizeof(int)*5) : intํ˜• 5์นธ์งœ๋ฆฌ ๋ฐฐ์—ด์„ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น ํ›„ ์ฃผ์†Œ ๋ฐ˜ํ™˜ ๋ฐฐ์—ด์˜ ์˜๋ฏธ 2์ฐจ์› ๋ฐฐ์—ด ๋ฐฐ์—ด์ด ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ 2์ฐจ์› ๋ฐฐ์—ด์„ ์˜ˆ์ œ๋กœ ์„ค๋ช…ํ•˜๋ฉด, int ํ˜•์ด๋ผ ๊ฐ€์ • ์ฒ˜์Œ์—๋Š” ์ด๋ ‡๊ฒŒ ํ–‰ ๋งŒํผ์˜ ๊ธธ์ด๋ฅผ ๊ฐ–๋Š” 1์ฐจ์› ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ๋‹ค. ์ด 1์ฐจ์› ๋ฐฐ์—ด์€ ํฌ์ธํ„ฐ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด์ด๋‹ค. ๊ฐ ํฌ์ธํ„ฐ๊ฐ€ ์—ด ๋งŒํผ์˜ ๊ธธ์ด๋ฅผ ๊ฐ–๋Š” 1์ฐจ์› ๋ฐฐ์—ด์„ ๊ฐ€๋ฅดํ‚จ๋‹ค. ๋”ฐ๋ผ์„œ ๋™์ ํ• ๋‹น์„ ํ•  ๋•Œ๋„ ๋˜‘๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ int*ํ˜• 1์ฐจ์› ๋ฐฐ์—ด์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋จผ์ € ๋™์ ํ• ๋‹นํ•œ ํ›„, ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๊ฐ๊ฐ์˜ ํฌ์ธํ„ฐ ์š”์†Œ์— ์ ‘๊ทผํ•ด์„œ intํ˜• 1์ฐจ์› ๋ฐฐ์—ด์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋™์ ํ• ๋‹น ..