๐Ÿ‘จโ€๐Ÿ’ป Seungineer's GitHub Contribution

๐Ÿงญ KAIST JUNGLE 42

[๋ฐฑ์ค€]17387 - ์„ ๋ถ„ ๊ต์ฐจ 2 (#ํŒŒ์ด์ฌ #CCW์•„๋‹Œํ’€์ด #๋ถ€ํ˜ธํŒ๋ณ„๋ฒ•)

17387๋ฒˆ: ์„ ๋ถ„ ๊ต์ฐจ 2 boj.ma๋ฌธ์ œ ์š”์•ฝ2์ฐจ์› ์ขŒํ‘œ ํ‰๋ฉด ์œ„์— ๋‘ ์„ ๋ถ„ L1, L2๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ๋‘ ์„ ๋ถ„์ด ๊ต์ฐจํ•˜๋Š”์ง€ ์•„๋‹Œ์ง€ ๊ตฌ๋ถ„ํ•˜๋ฉด ๋œ๋‹ค.์ ‘๊ทผ์–ด๋–ค ์„ ๋ถ„์˜ ์‹์„ f(x, y)๋ผ๊ณ  ๊ฐ€์ •ํ•˜์ž. ํ•ด๋‹น ์„ ๋ถ„ ์œ„์— ์žˆ๋Š” ์  (x1, y1)์„ ํ•จ์ˆ˜์— ๋Œ€์ž…ํ•˜๋ฉด 0์ด ๋‚˜์˜จ๋‹ค. ์ฆ‰, f(x1, y1) = 0์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์„ ๋ถ„๋ณด๋‹ค '์œ„์— ์žˆ๋Š” ์ '์„ ๋Œ€์ž…ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? '์œ„'์˜ ๊ด€์ ์— ๋”ฐ๋ผ์„œ ์–‘์ˆ˜ ๋˜๋Š” ์Œ์ˆ˜๊ฐ€ ๋‚˜์˜จ๋‹ค. ์ด๋ฅผ ์‘์šฉํ•˜๋ฉด ์„ ๋ถ„ '์œ„'์— ์žˆ๋Š” ์ ๊ณผ ์„ ๋ถ„ '์•„๋ž˜'์— ์žˆ๋Š” ์ ์ธ์ง€ ๋ถ€ํ˜ธ๋ฅผ ํ†ตํ•ด ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ๋ถ€ํ˜ธ ํŒ๋ณ„๋ฒ•์ด๋ผ๊ณ  ํ•œ๋‹ค.ํ•ด๋‹น ์„ฑ์งˆ์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‘ ์„ ๋ถ„์ด ๊ต์ฐจํ•œ๋‹ค๋Š” ๋œป์€ ์–ด๋–ค ํ•œ ์„ ๋ถ„์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฅธ ์„ ๋ถ„์˜ ์  ๋‘ ๊ฐœ๊ฐ€ ์œ„, ์•„๋ž˜ ์˜์—ญ์— ์œ„์น˜๋˜๊ณ  ๋˜ ๋‹ค๋ฅธ ํ•œ ์„ ๋ถ„์— ..

[๋ฐฑ์ค€]9466 - ํ…€ ํ”„๋กœ์ ํŠธ (#ํŒŒ์ด์ฌ #DFS #cycle๊ตฌํ˜„)

9466๋ฒˆ: ํ…€ ํ”„๋กœ์ ํŠธ boj.ma๋ฌธ์ œ ์š”์•ฝ๊ฐ๊ฐ์˜ ํ•™์ƒ์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ํƒ€ ํ•™์ƒ ๋ฒˆํ˜ธ ์ •๋ณด๋ฅผ ํ†ตํ•ด ๋ฌด๋ฆฌ(cycle)๊ฐ€ ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š๋Š” ํ•™์ƒ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. ๊ฐ€๋ น A โžก๏ธ B โžก๏ธ C โžก๏ธ D โžก๏ธ E โžก๏ธ C ์ˆœ์„œ๋กœ ์ง€๋ช…ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฌด๋ฆฌ๊ฐ€ ๋งŒ๋“ค์–ด์ง„ ํ•™์ƒ์€ C, D, E์ด๊ณ , ๋ฌด๋ฆฌ๊ฐ€ ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์€ ํ•™์ƒ์€ A, B์ด๋‹ค. ๊ฐ€๋ฆฌํ‚ค๋Š” ์ •๋ณด๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋”ฐ๋ผ๊ฐ€๊ธฐ ์œ„ํ•ด DFS ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค. ๋™์‹œ์— DFS ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜ ๊ฐ’(๊ฒฐ๊ณผ)์„ ํ†ตํ•ด ๋ฌด๋ฆฌ ์ง€์–ด์กŒ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.DFS ๊ตฌ์„ฑDFS๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์„๊นŒ?์œ„ ์ด๋ฏธ์ง€ ์ฒ˜๋Ÿผ cycle์ด ํ˜•์„ฑ๋˜๋ฉด ํ˜•์„ฑ๋˜๋Š” ์ˆœ๊ฐ„์˜ ํ•™์ƒ์„ ๋ฌด๋ฆฌ ์นœ๊ตฌ๋“ค๋ผ๋ฆฌ ๊ฐ–๋Š”๋‹ค. DFS์˜ ๋ฐ˜ํ™˜ ๊ฐ’์œผ๋กœ '๋„์ฐฉ' ํ–ˆ์„ ๋•Œ์˜ ํ•™์ƒ์„ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์ดํ›„ DFS๊ฐ€ ๋ฐ˜ํ™˜(ํŒŒ๋ž€ ํ™”์‚ดํ‘œ)๋˜๋ฉด์„œ..

[๋ฐฑ์ค€]1508 - ๋ ˆ์ด์Šค (#ํŒŒ์ด์ฌ #๊ทธ๋ฆฌ๋”” #์ด๋ถ„ํƒ์ƒ‰ #๊ฒฝ๊ณ„ ์„ค์ • ํ›„ ์นด์šดํŒ…)

1508๋ฒˆ: ๋ ˆ์ด์Šค boj.ma๋ฌธ์ œ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๋ฉด ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์‹ฌํŒ ๊ฐ„ ๊ฑฐ๋ฆฌ๊ฐ€ ์ตœ๋Œ€๊ฐ€ ๋˜๋„๋ก ๋ฐฐ์น˜ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ตœ๋Œ€ํ•œ ๋“ฌ์„ฑ๋“ฌ์„ฑ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ตœ๋Œ€ํ•œ '๋“ฌ์„ฑ๋“ฌ์„ฑ' ๋ฐฐ์น˜ํ•˜๊ธฐ ์œ„ํ•ด '์‹ฌํŒ ๊ฐ„ ๊ฑฐ๋ฆฌ์— ๋Œ€ํ•ด ๊ทธ๋ฆฌ๋”” ์ „๋žต'์„ ์ทจํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹ฌํŒ์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์ตœ๋Œ€ํ•œ ๋„“ํ˜€์„œ ๋ฐฐ์น˜ํ•ด ๋ณด๊ณ , ๋ฌธ์ œ ์กฐ๊ฑด์— ๋งž์ง€ ์•Š์œผ๋ฉด ์ขํ˜€์„œ ๋ฐฐ์น˜ํ•ด ๋ณด๊ณ , ๋˜๋‹ค์‹œ ๋„“ํ˜€ ๋ณด๊ณ , ... ๋ฐ˜๋ณตํ•˜๋ฉฐ ์ •๋‹ต์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ์ด๋ถ„ํƒ์ƒ‰์œผ๋กœ ๊ฒฝ๊ณ„(์‹ฌํŒ ๊ฐ„ ์ตœ๋Œ€ ๊ฑฐ๋ฆฌ)๋ฅผ ์„ค์ •ํ•œ ํ›„์— ํ•ด๋‹น ๊ฒฝ๊ณ„์—์„œ ๋ช‡ ๋ช…์˜ ์‹ฌํŒ์„ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ฐฐ์น˜ํ•ด๋ณด๋Š” ๊ฒƒ์ด๋‹ค.์‹ฌํŒ ๋ฐฐ์น˜ ๋กœ์ง์ถœ๋ ฅํ•  ๋•Œ๋Š” ์˜ˆ์ œ์™€ ๊ฐ™์ด ์‹ฌํŒ์„ ์„ธ์šธ ๊ณณ์—๋Š” 1์„, ์„ธ์šฐ์ง€ ์•Š์„ ๊ณณ์—๋Š” 0์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ์ •๋‹ต์ด ์—ฌ๋Ÿฌ๊ฐœ์ผ ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์ „์ˆœ์œผ๋กœ ๊ฐ€์žฅ ๋Šฆ๋Š” ๊ฒƒ์„ ์ถœ๋ ฅํ•œ๋‹ค.๋ฌธ์ œ์˜ ์ถœ๋ ฅ ์กฐ๊ฑด์„ ์‚ดํŽด๋ณด๋ฉด ..

[๋ฐฑ์ค€]2141 - ์šฐ์ฒด๊ตญ (#ํŒŒ์ด์ฌ #๋ฒกํ„ฐ์˜ ๋‚ด๋ถ„, ์™ธ๋ถ„)

2141๋ฒˆ: ์šฐ์ฒด๊ตญ boj.ma๋ฌธ์ œ์˜ ์กฐ๊ฑด์ฒซ์งธ ์ค„์— N(1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” X[1], A[1], X[2], A[2], …, X[N], A[N]์ด ์ฃผ์–ด์ง„๋‹ค. ๋ฒ”์œ„๋Š” |X[i]| ≤ 1,000,000,000, 1 ≤ A[i] ≤ 1,000,000,000 ์ด๋ฉฐ ๋ชจ๋“  ์ž…๋ ฅ์€ ์ •์ˆ˜์ด๋‹ค.N์ด 10^5์œผ๋กœ O(N^2) ์ดํ•˜์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋งŒ ์ ์šฉ ๊ฐ€๋Šฅํ•จ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.๋งŒ์•ฝ O(N^2) ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ๋ชจ๋“  N์— ๋Œ€ํ•ด ์šฐ์ฒด๊ตญ์„ ์„ธ์›Œ์„œ ํ•ด๋‹น ์šฐ์ฒด๊ตญ์—์„œ ๋งˆ์„๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋ฉด ์‰ฝ๊ฒŒ '๊ฑฐ๋ฆฌ์˜ ํ•ฉ์ด ์ตœ์†Œ๊ฐ€ ๋˜๋Š” ์œ„์น˜'๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œ ์ ‘๊ทผ์ž„์˜์˜ ์šฐ์ฒด๊ตญ ์œ„์น˜๋ฅผ ๊ฐ€์ •ํ•˜๊ณ  ์‹์„ ์„ธ์›Œ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ˜•ํƒœ์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋งˆ์„์€ (1, 0), (2, 0), (3, 0)์— ์œ„..

[๋ฐฑ์ค€]11779 - ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ 2 (#ํŒŒ์ด์ฌ #๋‹ค์ต์ŠคํŠธ๋ผ ๊ฒฝ๋กœ ์ฐพ๊ธฐ)

๋‹ค์ต์ŠคํŠธ๋ผ๋กœ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ์‹์—์„œ ๊ฒฝ๋กœ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋กœ์ง! 11779๋ฒˆ: ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ 2 boj.ma ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ‘ํŠน์ • ์‹œ์ž‘ ์ง€์ ’์—์„œ ‘์–ด๋–ค ๋งˆ์ง€๋ง‰ ์ง€์ ’์œผ๋กœ ์ตœ์†Œ ๋น„์šฉ์œผ๋กœ ์ด๋™ํ•  ๋•Œ์˜ '์ตœ์†Œ ๋น„์šฉ'์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ฒฝ๋กœ ์ •๋ณด๋ฅผ ์–ด๋–ป๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์„๊นŒ?๋‹ค์ต์ŠคํŠธ๋ผ์—์„œ heap queue๋ฅผ pop ํ–ˆ์„ ๋•Œ ๋‚˜์˜ค๋Š” ์ •๋ณด๋Š” ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ๊ด€๋ จ ์ •๋ณด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ์œ ์˜๋ฏธํ•œ ์ •๋ณด์ด๋‹ค. ์—ฌ๊ธฐ์— ๊ฒฝ๋กœ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค.path = [st]hq.heappush(qu, [0, st, path])while qu: ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด path ์ •๋ณด๊ฐ€ heap queue์— ํฌํ•จ๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์œ„ํ•œ ์ฒซ heap queue๋ถ€ํ„ฐ ๊ฒฝ๋กœ ์ •..

[๋ฐฑ์ค€]30805 - ์‚ฌ์ „ ์ˆœ ์ตœ๋Œ€ ๊ณตํ†ต ๋ถ€๋ถ„ ์ˆ˜์—ด (#ํŒŒ์ด์ฌ #ํ›„๋ณด ๋ฒ”์œ„๋ฅผ ๋„“๊ฒŒ ํ•˜๋Š” ๊ทธ๋ฆฌ๋””)

๋ถ€๋ถ„ ์ˆ˜์—ด ํ›„๋ณด๊ตฐ์˜ '๋ฒ”์œ„'๋ฅผ ์ตœ๋Œ€ํ•œ ๋„“๊ฒŒ ๊ฐ–๋„๋ก ์š•์‹ฌ๋ถ€๋ฆฌ๋Š” ๋ฌธ์ œ์ด๋‹ค.  30805๋ฒˆ: ์‚ฌ์ „ ์ˆœ ์ตœ๋Œ€ ๊ณตํ†ต ๋ถ€๋ถ„ ์ˆ˜์—ด boj.ma ๋ฌธ์ œ ์š”์•ฝ์ˆ˜์—ด A์™€ ์ˆ˜์—ด B๊ฐ€ ๊ณตํ†ต์œผ๋กœ ๊ฐ–๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด๋“ค ์ค‘ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ๊ฐ€์žฅ ๋‚˜์ค‘์ธ ๊ฒƒ์„ ๊ตฌํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ์‚ฌ์ „ ์ˆœ์— ๋Œ€ํ•œ ์ •์˜๋Š” ๋ฌธ์ œ์—์„œ ๋‚ด๋ฆฐ๋‹ค. ์ •๋ฆฌํ•˜๋ฉด, ์—ฌ๋Ÿฌ ๋ถ€๋ถ„ ์ˆ˜์—ด๋“ค ์ค‘์—์„œ 1๏ธโƒฃ ๊ฐ€์žฅ index๊ฐ€ ๋‚ฎ์€ ์ˆ˜๊ฐ€ ํฐ ๊ฒƒ์ด ์‚ฌ์ „ ์ˆœ์œผ๋กœ ๋‚˜์ค‘์ด๋‹ค. ๋งŒ์•ฝ ์ด ๊ฐ’์ด ๊ฐ™๋‹ค๋ฉด 2๏ธโƒฃ ๊ทธ ๋‹ค์Œ index ๊ฐ’์„ ์ˆœ์„œ๋Œ€๋กœ ๋น„๊ตํ•˜์—ฌ ํฐ ์ˆ˜๊ฐ€ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ๋‚˜์ค‘์ด๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ 3๏ธโƒฃ ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ๊ธธ์ด๊ฐ€ ๋” ๊ธด ๊ฒƒ์ด ์‚ฌ์ „ ์ˆœ์œผ๋กœ ๋‚˜์ค‘์ด๋‹ค.์š”์•ฝํ•˜๋ฉด ๋ถ€๋ถ„ ์ˆ˜์—ด ์ค‘์—์„œ ํฐ ์ˆ˜๊ฐ€ ๋งŽ์€ ๊ฒƒ์ด ์‚ฌ์ „ ์ˆœ์œผ๋กœ ๋‚˜์ค‘์ด๋‹ค! ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ๋„ ์ด ๊ด€์ ์—์„œ ์ƒ๊ฐํ•ด๋ณด๋ฉด ํฐ ์ˆ˜๋ถ€ํ„ฐ ์ฐพ์•„์•ผ ํ•œ๋‹ค๋Š” ๊ฐ์ด ์˜จ๋‹ค. ..

[๋ฐฑ์ค€]17144 - ๋ฏธ์„ธ๋จผ์ง€ ์•ˆ๋…•! (#ํŒŒ์ด์ฌ #ํŠน์ • ๋ฃจํŠธ์˜ ์ˆœํ™˜์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•)

2์ฐจ์› ๋ฐฐ์—ด ๋‚ด ์ˆ˜๋ฅผ ํŠน์ • ํ˜•ํƒœ์— ๋งž๊ฒŒ ํšŒ์ „์‹œํ‚ค๋Š” ๋กœ์ง์„ for๋ฌธ๊ณผ while๋ฌธ์„ ์ ์ ˆํžˆ ํ™œ์šฉํ•˜์—ฌ์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. 17144๋ฒˆ: ๋ฏธ์„ธ๋จผ์ง€ ์•ˆ๋…•! boj.ma๋ฌธ์ œ์š”์•ฝ์ˆซ์ž๋กœ ํ‘œํ˜„๋œ ๋จผ์ง€๋“ค์€ ์‚ฌ๋ฐฉ์œผ๋กœ ํผ์ง€๋ฉฐ ๊ทธ ํฌ๊ธฐ๊ฐ€ ํผ์ง„ ๋งŒํผ ์ค„์–ด๋“ ๋‹ค. ๋˜ํ•œ, ์ˆซ์ž -1๋กœ ํ‘œํ˜„๋œ ๊ณต๊ธฐ ์ฒญ์ •๊ธฐ๋กœ ๋จผ์ง€๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉด ํ•ด๋‹น ๋จผ์ง€๋Š” ์‚ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค. ๊ณต๊ธฐ ์ฒญ์ •๊ธฐ๊ฐ€ ์ž‘๋™ํ•˜์—ฌ ๋จผ์ง€์˜ ์œ„์น˜๋ฅผ ์ด๋™ ์‹œํ‚ค๋Š” ํŠน์ • ํŒจํ„ด์œผ๋กœ ์ •ํ•ด์ ธ ์žˆ๋‹ค. ๋ช‡ ๋‹ฌ ์ „์— ํ’€์–ด๋ณด๋ ค๊ณ  ์‹œ๋„ํ•˜์˜€์œผ๋‚˜ ์‹คํŒจํ–ˆ์—ˆ๋˜ ๋ฌธ์ œ์ด๋‹ค. ์‹คํŒจ์˜ ์›์ธ์€ ๊ณต๊ธฐ์ฒญ์ •๊ธฐ์— ์˜ํ•ด์„œ ๋จผ์ง€๊ฐ€ ์ด๋™ํ•˜๋Š” ๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•ด์•ผ ํ• ์ง€ ๊ฐ์ด ์˜ค์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ณต๊ธฐ์ฒญ์ •๊ธฐ์— ์˜ํ•ด์„œ ๋จผ์ง€๊ฐ€ ์–ด๋–ป๊ฒŒ ์›€์ง์ด๊ฒŒ ๋˜๋Š”์ง€๊ฐ€ ํ•ด๋‹น ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌด์กฐ๊ฑด ๊ณต๊ธฐ์ฒญ์ •๊ธฐ์— ์˜ํ•ด ์ˆœํ™˜ ๊ธฐ๋ฅ˜๊ฐ€ ํ˜•์„ฑ๋œ๋‹ค.๋ฌธ์ œ ์กฐ๊ฑด์„ ..

[๋ฐฑ์ค€]2638 - ์น˜์ฆˆ (#ํŒŒ์ด์ฌ #๋‘ ๊ฐ€์ง€ ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์ฐจ์ด)

‘flag๋ฅผ ์–ด๋””์— ์„ธ์šธ ๊ฒƒ์ธ์ง€’์— ๋”ฐ๋ผ ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ N์˜ ์ œ๊ณฑ๋งŒํผ ์ฐจ์ด๊ฐ€ ๋‚ฌ๋‹ค. ํ˜„์žฌ ๋ฌธ์ œ์—์„œ N์€ ์ตœ๋Œ€ 100์ด๋ฏ€๋กœ TLE๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”์ง€ ์•ˆ ํ•˜๋Š”์ง€ ์ฐจ์ด๋ฅผ ๋‚ด๋Š” ์ค‘์š”ํ•œ ์š”์ธ์ด์—ˆ๋‹ค. 2638๋ฒˆ: ์น˜์ฆˆ boj.ma๋ฌธ์ œ ์š”์•ฝ์ˆซ์ž 1๋กœ ํ‘œํ˜„๋œ ์น˜์ฆˆ๊ฐ€ ๋ช‡ ๋ฒˆ์˜ ์—ฐ์‚ฐ ํ›„์— ๋ชจ๋‘ ๋…น์„์ง€ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์น˜์ฆˆ(์ˆซ์ž 1)๋Š” ์ฃผ๋ณ€์— ์ˆซ์ž 0์ด 2๊ฐœ ์ด์ƒ ์žˆ๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ์—ฐ์‚ฐ์—์„œ ๋…น๊ฒŒ ๋œ๋‹ค. ๋‹ค๋งŒ, ์ˆซ์ž 0 ์ค‘ ์น˜์ฆˆ์— ๋‘˜๋Ÿฌ์‹ธ์ธ ๊ฒƒ์€ ์ œ์™ธํ•œ๋‹ค๋Š” ์กฐ๊ฑด์ด ์žˆ์–ด ๋‹ค์†Œ ๊นŒ๋‹ค๋กญ๋‹ค.1ํŠธ: counting๋˜๋ฉด ์•ˆ ๋˜๋Š” ์˜์—ญ์„ ํ‘œ์‹œํ•œ๋‹ค์ˆซ์ž 1์ด ๋ชจ๋“  ์ˆซ์ž 0๊ณผ ๋งž๋‹ฟ๋Š” ๊ฒฝ์šฐ๋ฅผ ์„ผ๋‹ค๋ฉด ์‰ฌ์šด ๋ฌธ์ œ์˜€๊ฒ ์ง€๋งŒ, ์ˆซ์ž 1๋กœ ๋งŒ๋“ค์–ด์ง„ ์˜์—ญ ๋‚ด์— ํฌํ•จ๋œ ์ˆซ์ž 0์€ counting ํ•˜์ง€ ์•Š์•„์•ผ ํ•˜์—ฌ ๊นŒ๋‹ค๋กœ์šด ๋ฌธ์ œ๊ฐ€ ๋˜์—ˆ๋‹ค.์ˆซ์ž 1๋กœ ๋งŒ๋“ค์–ด์ง„ ์˜์—ญ ๋‚ด์˜..

[๋ฐฑ์ค€] 12904 - A์™€ B (#ํŒŒ์ด์ฌ #ํˆฌ ํฌ์ธํ„ฐ ํ’€์ด)

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•œ ํ›„์— ๊ตฌ๊ธ€๋ง ํ•ด๋ณด๋ฉฐ ํšจ๊ณผ์ ์ธ ํ’€์ด์—ˆ๋Š”์ง€ ํ•ญ์ƒ ํ™•์ธํ•œ๋‹ค."12904 ํŒŒ์ด์ฌ" ํ‚ค์›Œ๋“œ๋กœ ๊ตฌ๊ธ€๋ง ํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„ reverse(), array slice๋ฅผ ์‚ฌ์šฉํ•œ ํ’€์ด ๋ฐ–์— ์—†์–ด์„œ ํ’€์ด์˜ ๋‹ค์–‘์„ฑ์„ ์ถ”๊ฐ€ํ•˜๊ณ ์ž ํˆฌ ํฌ์ธํ„ฐ ํ’€์ด์— ๋Œ€ํ•ด ์ž‘์„ฑํ•œ๋‹ค.Intuition1. S๋ฅผ T๋กœ ๋ณ€ํ™˜ ๊ฐ€๋Šฅ? โžก๏ธ T๋ฅผ S๋กœ ๋ณ€ํ™˜ ๊ฐ€๋Šฅ?๋ฌธ์ œ์—์„œ๋Š” S๋ฅผ T๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด '๋ฌธ์ž์—ด์˜ ๋’ค์— A๋ฅผ ์ถ”๊ฐ€'ํ•˜๊ฑฐ๋‚˜ '๋ฌธ์ž์—ด์„ ๋’ค์ง‘๊ณ  ๋’ค์— B๋ฅผ ์ถ”๊ฐ€'ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์ด ๋‘ ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•ด S๋ฅผ T๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ฉด ๋œ๋‹ค.๋ฌธ์ž์—ด์˜ ๋’ค์— A ํ˜น์€ B๊ฐ€ ์žˆ์„ ๋•Œ, A๊ฐ€ ์žˆ๋‹ค๋ฉด ๋ฌธ์ž์—ด์— ๊ณง๋ฐ”๋กœ ์ถ”๊ฐ€๋œ ๊ฒƒ์ด๊ณ  B๊ฐ€ ์žˆ๋‹ค๋ฉด ๋’ค์ง‘ํ˜€์„œ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ๋งŒ๋“ค์–ด์ง„ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ  ์ด์ „ ์ƒํƒœ๋ฅผ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ T๋ฅผ S..

[HandTris] #9. ๊ฒŒ์ž„๋‹ต๊ฒŒ ์ดํŽ™ํŠธ๋ฅผ ๋„ฃ์–ด ๋ณด์ž! - (์† ๋™์ž‘์œผ๋กœ ํ•˜๋Š” ์˜จ๋ผ์ธ ์›น ํ…ŒํŠธ๋ฆฌ์Šค ๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ)

์ž์ž˜ํ•œ ๋ฒ„๊ทธ๋Š” ๊ณ„์†ํ•ด์„œ ๋ฐœ๊ฒฌ๋˜๊ณ  ์žˆ์ง€๋งŒ, ํ•ต์‹ฌ ๊ธฐ๋Šฅ์€ ๋ชจ๋‘ ๊ตฌํ˜„์ด ๋œ ์ƒํƒœ์—์„œ ํ”„๋กœ์ ํŠธ์˜ ์™„์„ฑ๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ดํŽ™ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜์˜€๋‹ค. ๊ฐœ๋ฐœํ•  ๋•Œ ์ž์ฃผ ์ฐธ๊ณ ํ•œ Tetri.io์˜ ๋ธ”๋Ÿญ ํ•œ ์ค„์„ ์™„์„ฑ์‹œ์ผœ ๊นจํŠธ๋ฆด ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ดํŽ™ํŠธ์˜ ๋Š๋‚Œ์ด ์ข‹์•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.์œ„ ์ด๋ฏธ์ง€๋Š” Tetri.io์ด๋‹ค. ๋ธ”๋Ÿญ์ด ํ•œ ์ค„ ์™„์„ฑ๋˜๋ฉด, ์•„๋ž˜๋กœ Board๊ฐ€ ์‚ด์ง ๋‚ด๋ ค๊ฐ€๋ฉฐ ๋ธ”๋Ÿญ์ด ๊นจ์ง€๋Š” ๋“ฏํ•œ ์ดํŽ™ํŠธ๊ฐ€ ๋ฐœ์ƒํ•จ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. HandTris์—๋Š” ํ•œ ์ค„์ด ์™„์„ฑ๋์„ ๋•Œ Board๊ฐ€ ์•„๋ž˜๋กœ ๋‚ด๋ ค๊ฐ€๋Š” ํšจ๊ณผ๋Š” CSS์˜ transform๊ณผ keyframes์œผ๋กœ ๊ตฌํ˜„์ด ๋˜์–ด ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ธ”๋Ÿญ์ด ๊นจ์ง€๋Š” ๋“ฏํ•œ ํšจ๊ณผ๋ฅผ ๋ธ”๋Ÿญ ๊ณต๊ฒฉ์„ ๋ฐ›์„ ๋•Œ ์ ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ๊ณต๊ฒฉ๋ฐ›์•˜๋‹ค๋Š” ํ‘œ์‹œ๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค๋Š” ํ”ผ๋“œ๋ฐฑ๋„ ์ตœ์ข… ๋ฐœํ‘œ ์ดํ›„ ์šด์˜์ง„๊ป˜ ๋ฐ›์•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.Particles..