๋”ฅ๋งํฌ, ์•ฑ๋งํฌ, ์œ ๋‹ˆ๋ฒ„์…œ๋งํฌ? :: ๋ฌด์กฐ๊ฑด ์•ฑ์œผ๋กœ ์—ฐ๋™๋˜๋Š” ์ƒํ™ฉ ํ•ด๊ฒฐ
์›น (WEB)/๊ณต๋ถ€ 2021. 9. 1. 21:12

๋ฌธ์ œ : ๋„๋ฉ”์ธ(B)์ด ๋ณธ ์„œ๋น„์Šค ๋„๋ฉ”์ธ(A)์—์„œ ๋ถ„๋ฆฌ๋˜์–ด ๋‚˜์˜จ ์ƒํ™ฉ์—์„œ ์œ ๋‹ˆ๋ฒ„์…œ ๋งํฌ๊ฐ€ ์˜ค๋™์ž‘. ์›๋ž˜ ์‚ฌ์šฉ์ž์˜ ์„ ํ˜ธ์— ๋”ฐ๋ผ ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ € ์ƒ์—์„œ ์ด๋™๋˜๊ฑฐ๋‚˜ ์•ฑ์„ ๋„์›Œ์•ผ ํ•˜๋Š”๋ฐ, ๋ฌด์กฐ๊ฑด ์•ฑ์œผ๋กœ ์—ฐ๋™๋˜๋Š” ํ˜„์ƒ ๋ฐœ์ƒ. ์›์ธ : ์œ ๋‹ˆ๋ฒ„์…œ ๋งํฌ๋Š” ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์— ๋Œ€ํ•ด ๋ฌด์กฐ๊ฑด ์•ฑ์œผ๋กœ ์—ฐ๋™๋˜๊ฒŒ ์ฒ˜๋ฆฌํ•œ๋‹ค. ํ•ด๊ฒฐ : ์œ ๋‹ˆ๋ฒ„์…œ ๋งํฌ๋ฅผ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์— ๋Œ€ํ•ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ทธ๋ ‡๊ฒŒ ์ฒ˜๋ฆฌ. ์•„๋‹ˆ๋ผ๋ฉด URI scheme์„ ์ด์šฉํ•˜์—ฌ ์—๋Ÿฌ ์‹œ ๋™์ž‘์„ ๊ตฌํ˜„ํ•˜๋Š” ์‹์œผ๋กœ ์ˆ˜์ •. ๋”ฅ๋งํฌ ๋”ฅ๋งํฌ๋Š” ํŠน์ • ์ฃผ์†Œ or ๊ฐ’์— ์˜ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ ๋‚ด์˜ ํŠน์ • ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋งํ•œ๋‹ค. ๋”ฅ๋งํฌ๋Š” 3๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. URI scheme : ์•ฑ์— URI scheme ๊ฐ’์„ ๋“ฑ๋กํ•˜๋Š” ๋”ฅ๋งํฌ ํŠน์ • scheme ๊ฐ’์„ ์ž…๋ ฅํ•˜๋ฉด (ex_ ohouse:/..

[c++] BOJ 3108 :: ๋กœ๊ณ 
Algorithm ๋ฌธ์ œ/BOJ 2021. 8. 31. 21:01

๋ฌธ์ œ ๋กœ๊ณ ๋Š” ์ฃผ๋กœ ๊ต์œก์šฉ์— ์“ฐ์ด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค. ๋กœ๊ณ ์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ๊ฑฐ๋ถ์ด ๋กœ๋ด‡์ธ๋ฐ, ์‚ฌ์šฉ์ž๋Š” ์ด ๊ฑฐ๋ถ์ด ๋กœ๋ด‡์„ ์›€์ง์ด๋Š” ๋ช…๋ น์„ ์ž…๋ ฅํ•ด ํ™”๋ฉด์— ๋„ํ˜•์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋‹ค. ๊ฑฐ๋ถ์ด๋Š” ์œ„์น˜์™€ ๊ฐ๋„๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฑฐ๋ถ์ด๋Š” ์ž…์— ์—ฐํ•„์„ ๋ฌผ๊ณ  ์žˆ๋Š”๋ฐ, ์—ฐํ•„์„ ๋‚ด๋ฆฌ๋ฉด ์›€์ง์ผ ๋•Œ ํ™”๋ฉด์— ์„ ์„ ๊ทธ๋ฆฌ๊ณ , ์˜ฌ๋ฆฌ๋ฉด ์„ ์„ ๊ทธ๋ฆฌ์ง€ ์•Š๊ณ  ๊ทธ๋ƒฅ ์ง€๋‚˜๊ฐ€๊ธฐ๋งŒ ํ•œ๋‹ค. ์ œ์ผ ์ฒ˜์Œ์— ๊ฑฐ๋ถ์ด๋Š” (0,0)์— ์žˆ๊ณ , ๊ฑฐ๋ถ์ด๊ฐ€ ๋ณด๊ณ  ์žˆ๋Š” ๋ฐฉํ–ฅ์€ y์ถ•์ด ์ฆ๊ฐ€ํ•˜๋Š” ๋ฐฉํ–ฅ์ด๋‹ค. ๋˜ํ•œ ์—ฐํ•„์€ ๋‚ด๋ฆฌ๊ณ  ์žˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹ค์„ฏ๊ฐ€์ง€ ๋ช…๋ น์œผ๋กœ ๊ฑฐ๋ถ์ด๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. FD x: ๊ฑฐ๋ถ์ด๋ฅผ x๋งŒํผ ์•ž์œผ๋กœ ์ „์ง„ LT a: ๊ฑฐ๋ถ์ด๋ฅผ ๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ a๋„ ๋งŒํผ ํšŒ์ „ RT a: ๊ฑฐ๋ถ์ด๋ฅผ ์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ a๋„ ๋งŒํผ ํšŒ์ „ PU: ์—ฐํ•„์„ ์˜ฌ๋ฆฐ๋‹ค PD: ์—ฐํ•„์„..

[c++] BOJ 1027 :: ๊ณ ์ธต ๊ฑด๋ฌผ
Algorithm ๋ฌธ์ œ/BOJ 2021. 8. 31. 20:59

๋ฌธ์ œ ๊ณ ์ธต ๊ฑด๋ฌผ ๋ฌธ์ œ ๋ฐ”๋กœ๊ฐ€๊ธฐ ์„ธ์ค€์‹œ์—๋Š” ๊ณ ์ธต ๋นŒ๋”ฉ์ด ๋งŽ๋‹ค. ์„ธ์ค€์‹œ์˜ ์„œ๋ฏผ ๊น€์ง€๋ฏผ์€ ๊ฐ€์žฅ ๋งŽ์€ ๊ณ ์ธต ๋นŒ๋”ฉ์ด ๋ณด์ด๋Š” ๊ณ ์ธต ๋นŒ๋”ฉ์„ ์ฐพ์œผ๋ ค๊ณ  ํ•œ๋‹ค. ๋นŒ๋”ฉ์€ ์ด N๊ฐœ๊ฐ€ ์žˆ๋Š”๋ฐ, ๋นŒ๋”ฉ์€ ์„ ๋ถ„์œผ๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค. i๋ฒˆ์งธ ๋นŒ๋”ฉ (1๋ถ€ํ„ฐ ์‹œ์ž‘)์€ (i,0)๋ถ€ํ„ฐ (i,๋†’์ด)์˜ ์„ ๋ถ„์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๊ณ ์ธต ๋นŒ๋”ฉ A์—์„œ ๋‹ค๋ฅธ ๊ณ ์ธต ๋นŒ๋”ฉ B๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋นŒ๋”ฉ์ด ๋˜๋ ค๋ฉด, ๋‘ ์ง€๋ถ•์„ ์ž‡๋Š” ์„ ๋ถ„์ด A์™€ B๋ฅผ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ๊ณ ์ธต ๋นŒ๋”ฉ์„ ์ง€๋‚˜๊ฑฐ๋‚˜ ์ ‘ํ•˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค. ๊ฐ€์žฅ ๋งŽ์€ ๊ณ ์ธต ๋นŒ๋”ฉ์ด ๋ณด์ด๋Š” ๋นŒ๋”ฉ์„ ๊ตฌํ•˜๊ณ , ๊ฑฐ๊ธฐ์„œ ๋ณด์ด๋Š” ๋นŒ๋”ฉ์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ํ’€์ด ๊ธฐ์šธ๊ธฐ๋ฅผ ๋น„๊ตํ•˜์—ฌ, ๋” ๊ธ‰๊ฒฉํ•œ ๊ธฐ์šธ๊ธฐ๊ฐ€ ๋‚˜์˜ค๋ฉด ๋ณด์ด์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ํŒ๋‹จ ๊ฐ€์žฅ ๊ธ‰๊ฒฉํ•œ ๊ธฐ์šธ๊ธฐ๋ฅผ ๊ณ„์† ๊ฐฑ์‹  ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ์— ๋Œ€ํ•ด์„œ ๊ฐ๊ฐ ๋ณด์ด๋Š” ๊ฑด๋ฌผ ๊ฐœ์ˆ˜ ๊ณ„์‚ฐ ์˜ฌ๋ ค๋‹ค..

์„œ๋น„์Šค์˜ ์†๋„๋ฅผ ๋น ๋ฅด๊ฒŒ :: ์ด๋ฏธ์ง€ ์ตœ์ ํ™”
์›น (WEB)/๊ณต๋ถ€ 2021. 8. 29. 10:02

https://web.dev/fast/#optimize-your-images ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์š”์•ฝํ•œ ๋ธ”๋กœ๊ทธ ๊ธ€์ž…๋‹ˆ๋‹ค.* ๋„์ž… ์„œ๋น„์Šค์˜ ์†๋„๋Š” UX์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ณ , UX๋Š” ๊ณง ์‚ฌ์šฉ์ž์˜ ์œ ์ž…์„ ๊ฒฐ์ •ํ•œ๋‹ค. ์„œ๋น„์Šค ์†๋„ ๊ฐœ์„ ์—๋Š” ๋‹ค์–‘ํ•œ ์ตœ์ ํ™”๊ฐ€ ํ•„์š”ํ•œ๋ฐ, ์ด๋ฒˆ์—๋Š” ์ด๋ฏธ์ง€ ์ตœ์ ํ™”๋ฅผ ์‚ดํŽด๋ณด์ž. ์ด๋ฏธ์ง€ ์ข…๋ฅ˜ ์ด๋ฏธ์ง€๋Š” 2๊ฐ€์ง€ ์ข…๋ฅ˜๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. vector ์ด๋ฏธ์ง€ raster ์ด๋ฏธ์ง€ vector ์ด๋ฏธ์ง€๋Š” ์„ , ์ , ๋ฉด ๋“ฑ์˜ ๋ฒกํ„ฐ์  ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹์ด๋ฉฐ, ๊ฐ„๋‹จํ•œ ๊ธฐํ•˜ํ•™ ๋ชจ์–‘ (๋กœ๊ณ , ๊ธ€์ž, ์•„์ด์ฝ˜ ๋“ฑ)์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ์— ์ ํ•ฉํ•˜๋‹ค. vector ์ด๋ฏธ์ง€๋Š” ์‚ฌ์ด์ฆˆ์— ๋”ฐ๋ฅธ ๊นจ์ง ์—†์ด ์ด๋ฏธ์ง€๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ, ํ‘œํ˜„ํ•ด์•ผ ํ•˜๋Š” ๋ชจ์–‘์ด ๋ณต์žกํ•  ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ์–‘์ด ๋งŽ์•„์ง„๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. rast..

[c++] BOJ 17370 :: ์œก๊ฐํ˜• ์šฐ๋ฆฌ ์†์˜ ๊ฐœ๋ฏธ
Algorithm ๋ฌธ์ œ/BOJ 2021. 8. 24. 21:59

๋ฌธ์ œ ์œก๊ฐํ˜• ์šฐ๋ฆฌ ์†์˜ ๊ฐœ๋ฏธ ๋ฌธ์ œ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๊ฐœ๋ฏธ๊ฐ€ ์ด์ „์— ๋ฐฉ๋ฌธํ–ˆ๋˜, ์ฆ‰, ํŽ˜๋กœ๋ชฌ์ด ๋ฟŒ๋ ค์ง„ ์ง€์ ์— ๋„์ฐฉํ•˜๋ฉด ์ด๊ณณ์ด ์ด๋ฏธ ์ต์ˆ™ํ•œ ์˜์—ญ์ด๋ผ๋Š” ์ฐฉ๊ฐ์— ๋น ์ง€๊ณ  ๋” ์ด์ƒ์˜ ํƒ์ƒ‰์„ ๋ฉˆ์ถ˜๋‹ค. ์ด๋ ‡๊ฒŒ ํƒ์ƒ‰์„ ๋ฉˆ์ท„์„ ๋•Œ, ๋ฐฉํ–ฅ์„ ํšŒ์ „ํ•œ ํšŸ์ˆ˜๊ฐ€ ์ •ํ™•ํžˆ N๋ฒˆ์ด ๋˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•ด๋ณด์ž. ํ’€์ด ๊ฐœ๋ฏธ๊ฐ€ ์œ„์น˜ํ•œ ์œก๊ฐํ˜•์˜ ์ ์— ๋”ฐ๋ผ TYPE1, TYPE2๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ์œก๊ฐํ˜•์„ ์ด๋ ‡๊ฒŒ 3์ฐจ์›์˜ ์ •์‚ฌ๋ฉด์ฒด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋‹ค์Œ์€ ๊ฐ๊ฐ x์ถ•์œผ๋กœ +1, y์ถ•์œผ๋กœ +1, z์ถ•์œผ๋กœ +1์ด๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์„ ํ† ๋Œ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ๋ฆ„์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜์˜€๋‹ค. (0, 0, 0)์„ ์ด๋ฏธ ๋“ค๋ฅด๊ณ , z์ถ• ์ด๋™ํ•œ ๊ฒƒ(0, 0, 1)์œผ๋กœ ์ฒ˜์Œ ์ด๋™์„ ๊ณ ์ •ํ•œ๋‹ค. ๋‹ค์Œ ์ด๋™๋ถ€ํ„ฐ๋Š” TYPE์— ๋”ฐ๋ผ 3๊ฐ€์ง€ ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์ผ ํ˜„์žฌ TYPE 1์˜ x์ถ• ..

[c++] BOJ 1941 :: ์†Œ๋ฌธ๋‚œ ์น ๊ณต์ฃผ
Algorithm ๋ฌธ์ œ/BOJ 2021. 8. 24. 21:57

๋ฌธ์ œ ์†Œ๋ฌธ๋‚œ ์น ๊ณต์ฃผ ๋ฌธ์ œ ๋ฐ”๋กœ๊ฐ€๊ธฐ ์ด 25๋ช…์˜ ์—ฌํ•™์ƒ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์—ฌํ•™์ƒ๋ฐ˜์€ 5*5์˜ ์ •์‚ฌ๊ฐํ˜• ๊ฒฉ์ž ํ˜•ํƒœ๋กœ ์ž๋ฆฌ๊ฐ€ ๋ฐฐ์น˜๋˜์—ˆ๊ณ , ์–ผ๋งˆ ์ง€๋‚˜์ง€ ์•Š์•„ ์ด๋‹ค์†œ๊ณผ ์ž„๋„์—ฐ์ด๋ผ๋Š” ๋‘ ํ•™์ƒ์ด ๋‘๊ฐ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ ๋‹ค๋ฅธ ํ•™์ƒ๋“ค์„ ํœ˜์–ด์žก๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๊ณง ๋ชจ๋“  ์—ฌํ•™์ƒ์ด ‘์ด๋‹ค์†œํŒŒ’์™€ ‘์ž„๋„์—ฐํŒŒ’์˜ ๋‘ ํŒŒ๋กœ ๊ฐˆ๋ผ์ง€๊ฒŒ ๋˜์—ˆ์œผ๋ฉฐ, ์–ผ๋งˆ ์ง€๋‚˜์ง€ ์•Š์•„ ‘์ž„๋„์—ฐํŒŒ’๊ฐ€ ์„ธ๋ ฅ์„ ํ™•์žฅ์‹œํ‚ค๋ฉฐ ‘์ด๋‹ค์†œํŒŒ’๋ฅผ ์œ„ํ˜‘ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ์œ„๊ธฐ์˜์‹์„ ๋Š๋‚€ ‘์ด๋‹ค์†œํŒŒ’์˜ ํ•™์ƒ๋“ค์€ ๊ณผ๊ฐํžˆ ํ˜„์žฌ์˜ ์ฒด์ œ๋ฅผ ํฌ๊ธฐํ•˜๊ณ , ‘์†Œ๋ฌธ๋‚œ ์น ๊ณต์ฃผ’๋ฅผ ๊ฒฐ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์œ ์ผํ•œ ์ƒ์กด ์ˆ˜๋‹จ์ž„์„ ๊นจ๋‹ฌ์•˜๋‹ค. ‘์†Œ๋ฌธ๋‚œ ์น ๊ณต์ฃผ’๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์„ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฆ„์ด ์ด๋ฆ„์ธ ๋งŒํผ, 7๋ช…์˜ ์—ฌํ•™์ƒ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด์•ผ ํ•œ๋‹ค. ๊ฐ•ํ•œ ๊ฒฐ์†๋ ฅ์„ ์œ„ํ•ด, 7๋ช…์˜ ์ž๋ฆฌ๋Š” ์„œ๋กœ ๊ฐ€๋กœ๋‚˜ ์„ธ๋กœ๋กœ ๋ฐ˜๋“œ์‹œ ์ธ์ ‘ํ•ด ์žˆ์–ด์•ผ..

[c++] BOJ 18119 :: ๋‹จ์–ด ์•”๊ธฐ
Algorithm ๋ฌธ์ œ/BOJ 2021. 8. 10. 21:58

๋ฌธ์ œ ๋‹จ์–ด ์•”๊ธฐ ๋ฌธ์ œ ๋ฐ”๋กœ๊ฐ€๊ธฐ ์ค€์„์ด๋Š” ์˜์–ด ๋‹จ์–ด๋ฅผ ์™ธ์šฐ๋ ค๊ณ  ํ•œ๋‹ค. ์‚ฌ์ „์—๋Š” N๊ฐ€์ง€ ๋‹จ์–ด๊ฐ€ ์ ํ˜€ ์žˆ๋‹ค. ๋ชจ๋“  ๋‹จ์–ด๋Š” ์†Œ๋ฌธ์ž์ด๋‹ค. ๋‹จ์–ด ์•ˆ์— ์žˆ๋Š” ๋ชจ๋“  ์•ŒํŒŒ๋ฒณ์„ ์•Œ ๋•Œ, ๊ทธ ๋‹จ์–ด๋ฅผ ์™„์ „ํžˆ ์•ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฟผ๋ฆฌ๋“ค์ด ์ฃผ์–ด์ง„๋‹ค. 1 x : ์•ŒํŒŒ๋ฒณ x๋ฅผ ์žŠ๋Š”๋‹ค. 2 x : ์•ŒํŒŒ๋ฒณ x๋ฅผ ๊ธฐ์–ตํ•ด ๋‚ธ๋‹ค. ์ฒ˜์Œ์— ๋ชจ๋“  ์•ŒํŒŒ๋ฒณ์„ ๊ธฐ์–ตํ•˜๋Š” ์ƒํƒœ๊ณ , ๋ชจ์Œ์€ ์™„๋ฒฝํ•˜๊ฒŒ ์™ธ์› ๊ธฐ ๋•Œ๋ฌธ์— ์ ˆ๋Œ€ ์žŠ์ง€ ์•Š๋Š”๋‹ค. ๊ฐ ์ฟผ๋ฆฌ๋งˆ๋‹ค ์™„์ „ํžˆ ์•Œ๊ณ  ์žˆ๋Š” ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜์—ฌ๋ผ. ํ’€์ด ๋‹จ์–ด์˜ ๊ธธ์ด๊ฐ€ 10^3์ด๋‚˜ ๋˜๋ฏ€๋กœ ์ผ์ผ์ด ๋น„๊ตํ•˜๊ธฐ ํž˜๋“ฌ bit ์—ฐ์‚ฐ์„ ํ†ตํ•ด ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์•ˆ ์ƒ๊ฐ ์•ŒํŒŒ๋ฒณ 26์ž๋ฆฌ๋ฅผ bitmap์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ๋•Œ 2^26 < (2^3)^9 < 10^10 ์ด๋ฏ€๋กœ ์ถฉ๋ถ„ํžˆ int ํ˜•์œผ๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅ ์ฝ”๋“œ #include #incl..

[c++] BOJ 1062 :: ๊ฐ€๋ฅด์นจ
Algorithm ๋ฌธ์ œ/BOJ 2021. 8. 10. 21:57

๋ฌธ์ œ ๊ฐ€๋ฅด์นจ ๋ฌธ์ œ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๋‚จ๊ทน์— ์‚ฌ๋Š” ๊น€์ง€๋ฏผ ์„ ์ƒ๋‹˜์€ ํ•™์ƒ๋“ค์ด ๋˜๋„๋ก์ด๋ฉด ๋งŽ์€ ๋‹จ์–ด๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ง€๊ตฌ์˜จ๋‚œํ™”๋กœ ์ธํ•ด ์–ผ์Œ์ด ๋…น์•„์„œ ๊ณง ํ•™๊ต๊ฐ€ ๋ฌด๋„ˆ์ง€๊ธฐ ๋•Œ๋ฌธ์—, ๊น€์ง€๋ฏผ์€ K๊ฐœ์˜ ๊ธ€์ž๋ฅผ ๊ฐ€๋ฅด์น  ์‹œ๊ฐ„ ๋ฐ–์— ์—†๋‹ค. ๊น€์ง€๋ฏผ์ด ๊ฐ€๋ฅด์น˜๊ณ  ๋‚œ ํ›„์—๋Š”, ํ•™์ƒ๋“ค์€ ๊ทธ K๊ฐœ์˜ ๊ธ€์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด๋งŒ์„ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค. ๊น€์ง€๋ฏผ์€ ์–ด๋–ค K๊ฐœ์˜ ๊ธ€์ž๋ฅผ ๊ฐ€๋ฅด์ณ์•ผ ํ•™์ƒ๋“ค์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ตœ๋Œ€๊ฐ€ ๋˜๋Š”์ง€ ๊ณ ๋ฏผ์— ๋น ์กŒ๋‹ค. ๋‚จ๊ทน์–ธ์–ด์˜ ๋ชจ๋“  ๋‹จ์–ด๋Š” "anta"๋กœ ์‹œ์ž‘๋˜๊ณ , "tica"๋กœ ๋๋‚œ๋‹ค. ๋‚จ๊ทน์–ธ์–ด์— ๋‹จ์–ด๋Š” N๊ฐœ ๋ฐ–์— ์—†๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ํ•™์ƒ๋“ค์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋‹จ์–ด์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ํ’€์ด brute force๋กœ ์ฐพ๊ธฐ (N์ด ์ž‘์Œ) ์กฐ๊ฑด๋“ค์„ ์ด์šฉํ•˜์—ฌ ์ตœ๋Œ€ํ•œ ์‹œ๊ฐ„๋ณต์žก๋„ ์ค„์ด๊ธฐ ..