๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ฏ | ๋ฐฑ์ค€/๐Ÿ™‚ | Silver36

[Kotlin, S1] ๋ฐฑ์ค€ 1991๋ฒˆ ํŠธ๋ฆฌ ์ˆœํšŒ ํŠธ๋ฆฌ ์ˆœํšŒ(1991๋ฒˆ)Silver 1#ํŠธ๋ฆฌ #์žฌ๊ท€https://www.acmicpc.net/problem/1991 ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ์ž…๋ ฅ๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ „์œ„, ์ค‘์œ„, ํ›„์œ„ ์ˆœํšŒ๋ฅผ ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค.ํŠธ๋ฆฌ ๋ฌธ์ œ๊ฐ€ ์ƒ์†Œํ•œ ์‚ฌ๋žŒ๋“ค์„ ํŠธ๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•ด์•ผ ํ•˜๋Š”์ง€๋ถ€ํ„ฐ ๋‚œ๊ฐํ•  ๊ฒƒ์ด๋‹ค. ๋‚ด๊ฐ€ ๊ทธ๋žฌ๋‹ค.ํŠธ๋ฆฌ ๊ตฌ์„ฑ์€ ๋ฌธ์ œ ๋ณธ๋ฌธ์— ๋‚˜์™€ ์žˆ๋Š” ๊ฒƒ ๊ทธ๋Œ€๋กœ ๊ตฌ์„ฑํ•ด ๋ณผ ์ƒ๊ฐ์ด๋‹ค.๋จผ์ € ํ•œ ๋…ธ๋“œ์˜ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•  Node ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•ด ์ค„ ๊ฒƒ์ด๋‹ค. node์—๋Š” value์™€ left, right ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋„๋ก ๊ตฌํ˜„ํ•œ๋‹ค.private data class Node( val value: String, var left: Node?, var right: Node?,)left์™€ right๋Š” ํ•˜์œ„ No.. 2024. 8. 21.
[Kotlin, S3] ๋ฐฑ์ค€ 1904๋ฒˆ 01ํƒ€์ผ 01ํƒ€์ผ(1904๋ฒˆ)Silver 3#๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐhttps://www.acmicpc.net/problem/1904 ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผํƒ€์ผ์˜ ๊ตฌ์„ฑ์ด 00, 1๋กœ ์ด 2๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•œ๋‹ค. ํƒ€์ผ๋“ค๋กœ ๊ตฌ์„ฑํ•ด์•ผ ํ•˜๋Š” ์ž๋ฆฟ์ˆ˜๊ฐ€ N์ผ ๋•Œ ํƒ€์ผ 2์ข…๋ฅ˜๋ฅผ ๋ฌดํ•œ๋Œ€๋กœ ์‚ฌ์šฉํ•ด์„œ ์ž๋ฆฟ์ˆ˜๊ฐ€ N์ธ ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.๋ฌธ์ œ ์„ค๋ช…์—์„œ์ฒ˜๋Ÿผ N์ด 4์ผ ๋•Œ๋Š” 0011, 0000, 1001, 1100, 1111 ์ด 5๊ฐ€์ง€์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๋จผ์ € N์˜ ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€ ์ผ์ผ์ด ์„ธ์„œ ์•Œ์•„๋‚ด ๋ณด์ž.์œ„์˜ ํ‘œ๋Š” ์ž๋ฆฟ์ˆ˜(N)์— ๋”ฐ๋ฅธ 00, 1๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” N์ž๋ฆฌ์˜ ์ˆ˜๋“ค์„ ๋‚˜์—ดํ•œ ๊ฒƒ์ด๋‹ค.์–ด๋–ค ๊ทœ์น™์ด ๋ณด์ด๊ฒŒ ๋œ๋‹ค.๋ฐ”๋กœ ํ”ผ๋ณด๋‚˜์น˜์ˆ˜์—ด๊ณผ ๋™์ผํ•œ ๊ทœ์น™์œผ๋กœ ๊ฐœ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.N์ด 3์ด ๋  ๋•Œ๋ถ€ํ„ฐ ํ”ผ๋ณด๋‚˜์น˜์ˆ˜์—ด์„ .. 2024. 8. 20.
[Kotlin, S3] ๋ฐฑ์ค€ 1002๋ฒˆ ํ„ฐ๋ › ํ„ฐ๋ ›(1002๋ฒˆ)Silver 3#์ˆ˜ํ•™ #๊ธฐํ•˜ํ•™ #๋งŽ์€ ์กฐ๊ฑด ๋ถ„๊ธฐhttps://www.acmicpc.net/problem/1002 ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ์ž…๋ ฅ ํ˜•์‹์„ ๋ณด๋ฉด ํ„ฐ๋ ›์˜ ์ขŒํ‘œ์™€ ๋งˆ๋ฆฐ๊ณผ์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ๋‚˜์˜จ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•ด ์›์„ ์ด์šฉํ•˜๋Š” ๋ฌธ์ œ์ž„์„ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋‹ค.์ž…๋ ฅ ์˜ˆ์ œ 1์˜ ์ฒซ ๋ฒˆ์งธ case๋ฅผ ํ™•์ธํ•ด ๋ณด์ž.0 0 13 40 0 37์ฒซ ๋ฒˆ์งธ ํ„ฐ๋ ›์˜ ์ขŒํ‘œ๊ฐ€ 0, 0์ด๊ณ  ๋งˆ๋ฆฐ๊ณผ์˜ ๊ฑฐ๋ฆฌ๊ฐ€ 13์ด๋ฏ€๋กœ ๋ฐ˜์ง€๋ฆ„์ด 13์ธ ์›์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ์ฒซ ๋ฒˆ์งธ ํ„ฐ๋ ›์„ ๊ธฐ์ค€์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์›์„ ๊ตฌ์„ฑํ•˜๋ฉด ์›์˜ ๋‘˜๋ ˆ์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„๋“ค์ด ๋ชจ๋‘ ๋งˆ๋ฆฐ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜์ธ ๊ฒƒ์ด๋‹ค.๋‘ ๋ฒˆ์งธ ํ„ฐ๋ ›๋„ ๊ตฌ์„ฑํ•ด ๋ณด์ž. ๋‘ ๋ฒˆ์งธ ํ„ฐ๋ ›์€ ์ขŒํ‘œ๊ฐ€ 40, 0์ด๊ณ  ๋งˆ๋ฆฐ๊ณผ์˜ ๊ฑฐ๋ฆฌ๋Š” 37์ด๋‹ค. ๋‘ ๋ฒˆ์งธ ์›์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋œ๋‹ค. ๊ทธ๋Ÿผ ์ฒซ ๋ฒˆ์งธ .. 2024. 8. 20.
[Kotlin, S3] ๋ฐฑ์ค€ 1004๋ฒˆ ์–ด๋ฆฐ ์™•์ž ์–ด๋ฆฐ ์™•์ž(1004๋ฒˆ)Silver 3#์ˆ˜ํ•™ #๊ธฐํ•˜ํ•™ ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ์‹œ์ž‘ ์ขŒํ‘œ์™€ ๋ ์ขŒํ‘œ๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ํ–‰์„ฑ๊ณ„์˜ ์ค‘์‹ฌ ์ขŒํ‘œ์™€ ํ–‰์„ฑ๊ณ„์˜ ๋ฐ˜์ง€๋ฆ„์ด ์ฃผ์–ด์งˆ ๋•Œ, ์‹œ์ž‘ ์ขŒํ‘œ์—์„œ ๋ ์ขŒํ‘œ๋กœ ์ด๋™ํ•˜๋ฉด์„œ ์ง„์ž… ๋˜๋Š” ์ดํƒˆํ•˜๋Š” ํ–‰์„ฑ๊ณ„์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค.ํ–‰์„ฑ๊ณ„๋Š” ๋ฐ˜์ง€๋ฆ„๊ณผ ์ค‘์‹ฌ ์ขŒํ‘œ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์‹œ์ž‘ ์ขŒํ‘œ์™€ ํ–‰์„ฑ๊ณ„์˜ ์ค‘์‹ฌ์ขŒํ‘œ ๊ฐ„์˜ ๊ฑฐ๋ฆฌ์™€ ๋ ์ขŒํ‘œ์™€ ํ–‰์„ฑ๊ณ„์˜ ์ค‘์‹ฌ ์ขŒํ‘œ ๊ฐ„์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ํ•ด๋‹น ํ–‰์„ฑ๊ณ„๋ฅผ ๋ฌด์กฐ๊ฑด ์ง€๋‚˜์•ผ ํ•˜๋Š”์ง€ ์•„๋‹ˆ๋ฉด ์•ˆ ์ง€๋‚˜๊ฐ€๋„ ์ƒ๊ด€์—†๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.  ์‹œ์ž‘ ์ขŒํ‘œ์™€ ํ–‰์„ฑ๊ณ„์˜ ์ค‘์‹ฌ ์ขŒํ‘œ ๊ฐ„์˜ ๊ฑฐ๋ฆฌ๋ฅผ distanceStart, ๋ ์ขŒํ‘œ์™€ ํ–‰์„ฑ๊ณ„์˜ ์ค‘์‹ฌ ์ขŒํ‘œ ๊ฐ„์˜ ๊ฑฐ๋ฆฌ๋ฅผ distanceEnd๋ผ๊ณ  ํ•  ๋•Œํ–‰์„ฑ๊ณ„์™€ ์‹œ์ž‘, ๋ ์ขŒํ‘œ ๊ฐ„์˜ ๊ด€๊ณ„๊ฐ€ 3๊ฐ€์ง€๊ฐ€ ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค. distanceStart์™€ distanceEnd.. 2024. 8. 19.
[Kotlin, S3] ๋ฐฑ์ค€ 2346๋ฒˆ ํ’์„  ํ„ฐ๋œจ๋ฆฌ๊ธฐ ํ’์„  ํ„ฐ๋œจ๋ฆฌ๊ธฐ(2346๋ฒˆ)Silver 3#์ž๋ฃŒ ๊ตฌ์กฐ #๋ฑhttps://www.acmicpc.net/problem/2346 ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ์ž…๋ ฅ ์ˆœ์„œ๋Œ€๋กœ ํ’์„  ์•ˆ์— ๋“ค์–ด์žˆ๋Š” ์ข…์ด์— ์ ํ˜€ ์žˆ๋Š” ์ˆซ์ž๊ฐ€ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๊ณ , ์ข…์ด์— ์ž…๋ ฅ๋œ ์ˆ˜๋งŒํผ ์ด๋™ํ•ด์„œ ๋‹ค๋ฅธ ํ’์„ ์„ ํ„ฐ๋œจ๋ ค์•ผ ํ•œ๋‹ค. ์ข…์ด์˜ ์ˆซ์ž๊ฐ€ ์–‘์ˆ˜๋ฉด ๋‹ค์Œ ๋ฒˆํ˜ธ ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ด๊ณ , ์Œ์ˆ˜๋ฉด ์ด์ „ ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ธ๋‹ค. ํ„ฐ์ง„ ํ’์„ ์— ์“ฐ์ธ ์ข…์ด๋Š” ์žฌ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.์ž…๋ ฅ ์˜ˆ์ œ 1์„ ์˜ˆ๋กœ ๋“ค์–ด ๋ณด๋ฉด53 2 1 -3 -11๋ฒˆ์งธ ํ’์„ ์ธ ์ข…์ด์— 3์ด ์ ํžŒ ํ’์„ ์„ ํ„ฐ๋œจ๋ ธ์œผ๋ฉด, ์–‘์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— 4๋ฒˆ์งธ ํ’์„ ์„ ํ„ฐ๋œจ๋ ค์•ผ ํ•œ๋‹ค. 4๋ฒˆ์งธ ํ’์„ ์€ ์Œ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์™ผ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™ํ•œ๋‹ค. 2๊นŒ์ง€ ์ด๋™ํ–ˆ์œผ๋ฉด 2๋ฒˆ ์ด๋™ํ•œ ๊ฒƒ์ด๋‹ค. 2 ์ด์ „์˜ ๊ฐ’์ธ 3์€ ์ด๋ฏธ ํ„ฐ์ ธ์„œ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋•Œ๋Š” .. 2024. 8. 19.
[Kotlin, S5] ๋ฐฑ์ค€ 30010๋ฒˆ ์ž˜๋ชป๋œ ๋ฒ„๋ธ”์ •๋ ฌ ์ž˜๋ชป๋œ ๋ฒ„๋ธ”์ •๋ ฌ(30010๋ฒˆ)Silver 5#์• ๋“œ ํ˜น #ํ•ด ๊ตฌ์„ฑํ•˜๊ธฐhttps://www.acmicpc.net/problem/30010 ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ์œ„ ๋ฌธ์ œ์— ์ž˜๋ชป๋œ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„๋œ ๋ฒ„๋ธ” ์ •๋ ฌ ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค.์ด ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ๋ฒ„๋ธ” ์ •๋ ฌ์„ ํ–ˆ์„ ๋•Œ, ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ •๋ ฌ๋˜์ง€ ์•Š๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค. ๋จผ์ € ๋ฒ„๋ธ” ์ •๋ ฌ์ด ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š”์ง€ ์•Œ์•„์•ผ ํ•œ๋‹ค.๋ฒ„๋ธ” ์ •๋ ฌ์€ ํ˜„์žฌ ์œ„์น˜์—์„œ ์ž์‹ ์˜ ์•ž์˜ ๊ฐ’์„ ํ™•์ธํ•ด์„œ ์ž์‹ ๋ณด๋‹ค ๊ฐ’์ด ์ž‘์„ ๊ฒฝ์šฐ ์„œ๋กœ์˜ ๊ฐ’์„ ๊ตํ™˜ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„์„ ํ•œ๋‹ค.๋ฌผ๋ก  1๋ฒˆ์˜ ์‚ฌ์ดํด๋กœ๋Š” ์ •๋ ฌ์ด ๋ฐ”๋กœ ์•ˆ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ ฌํ•  List์˜ ํฌ๊ธฐ๋งŒํผ ๋ฐ˜๋ณตํ•ด ์ฃผ๋ฉด ์ •๋ ฌ์„ ๋งˆ์น  ์ˆ˜ ์žˆ๋‹ค. size๊ฐ€ 5์ธ List๋ฅผ 4๋ฒˆ์˜ ์‚ฌ์ดํด์„ ๋Œ์•„ ์ •๋ ฌ์„ ์™„๋ฃŒํ•œ ๋ถ€๋ถ„์ด๋‹ค.ํ˜„์žฌ ์ž์‹ ์˜ ์•ž์˜ ๊ฐ’์„ ํ™•์ธํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ.. 2024. 8. 17.
[Kotlin, S5] ๋ฐฑ์ค€ 1813๋ฒˆ ๋…ผ๋ฆฌํ•™ ๊ต์ˆ˜ ๋…ผ๋ฆฌํ•™ ๊ต์ˆ˜(1813๋ฒˆ)Silver 5#์• ๋“œ ํ˜น ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ์ž…๋ ฅ๋ฐ›๋Š” ์ˆซ์ž๊ฐ€ i์ด๋ฉด i๊ฐœ์˜ ๋ง์€ ์ฐธ์ด๋‹ค๋ผ๋Š” ๋œป์ด๋‹ค.i๊ฐœ์˜ ๋ง์ด ์ฐธ์ด ๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” i๊ฐ€ 2๋ผ๋ฉด 2๊ฐœ์˜ ๋ง์ด ์ฐธ์ด ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ด ๋ฌธ์žฅ์€ ๊ฑฐ์ง“์ด ๋œ๋‹ค.๋‹ค๋ฅด๊ฒŒ ๋งํ•˜๋ฉด "์ •ํ™•ํ•˜๊ฒŒ 2๊ฐœ์˜ ๋ฌธ์žฅ์ด ์ฐธ์ด๋‹ค." ๋ผ๋Š” ๋ง์€ ์ž…๋ ฅ๋ฐ›์€ ๋ง๋“ค ์ค‘์—์„œ 2๊ฐœ๋งŒ ์ฐธ์ผ ๋•Œ๋งŒ ์ฐธ์ด ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ, ์ž…๋ ฅ๊ฐ’(i)์˜ ๋นˆ๋„ ์ˆ˜๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์ฐธ์ด ๋˜๊ฒŒ ๋œ๋‹ค.ํ•˜์ง€๋งŒ ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ด ์žˆ๋‹ค. ๋ชจ์ˆœ(-1)์ธ ๊ฒฝ์šฐ์™€ ๋ชจ์ˆœ์ด ์•„๋‹ˆ์ง€๋งŒ ์ฐธ์ด ํ•˜๋‚˜๋„ ์—†์–ด์„œ 0์ธ ๊ฒฝ์šฐ์ด๋‹ค.-1์ธ ๊ฒฝ์šฐ๋Š” ์ž…๋ ฅ ์˜ˆ์ œ 2์˜ ๊ฒฝ์šฐ์ด๋‹ค.10์œ„์˜ ๊ฒฝ์šฐ์—๋Š” "์ •ํ™•ํ•˜๊ฒŒ 0๊ฐœ์˜ ๋ฌธ์žฅ์ด ์ฐธ์ด๋‹ค." ๋ผ๊ณ  ๋งํ•˜๋Š” ๋ฌธ์žฅ์ด 1๊ฐœ๊ฐ€ ์žˆ๋‹ค๊ณ  ๋งํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ์ˆœ์ ์ด๋‹ค๋ผ๊ณ  ํ•˜๋Š” ๋“ฏํ•˜๋‹ค. ์ •๋‹ต์ด 0์ธ ๊ฒฝ์šฐ.. 2024. 8. 16.
[Kotlin, S3] ๋ฐฑ์ค€ 15649๋ฒˆ N๊ณผ M(1) N๊ณผ M(1)(15649๋ฒˆ)Silver 3#๋ฐฑํŠธ๋ž˜ํ‚น ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ๋ฐฑํŠธ๋ž˜ํ‚น์„ ์ด์šฉํ•ด ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•˜๋‹ค.์™„์ „ํƒ์ƒ‰์œผ๋กœ๋„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฐฑํŠธ๋ž˜ํ‚น์„ ์“ฐ๋Š” ๊ฒŒ ๊ณต๋ถ€์— ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™๋‹ค. 1๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ์ž์—ฐ์ˆ˜ ์ค‘ ์ค‘๋ณต ์—†์ด m๊ฐœ๋ฅผ ๊ณ ๋ฅด๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.๋ฐฑํŠธ๋ž˜ํ‚น์˜ ๊ฐœ๋…๋ถ€ํ„ฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ด์•ผ๊ธฐํ•˜๊ฒ ๋‹ค. ๋ฐฑํŠธ๋ž˜ํ‚น์€ ์ผ์ž๋กœ ์ญ‰ ๋‚ด๋ ค๊ฐ€๋‹ค๊ฐ€ ์ •๋‹ต์ด ์•„๋‹˜์ด ํ™•์‹ค์‹œ๋˜๋ฉด ์ด์ „์œผ๋กœ ๋Œ์•„์™€์„œ ๋‹ค์‹œ ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋กœ ๊ฒ€์ƒ‰์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์ง„์œผ๋กœ ์ง„ํ–‰ ๊ณผ์ •์„ ๋ด๋ณด์ž. ์ฒ˜์Œ์—๋Š” 0 -> 1 -> 3์œผ๋กœ ์ด๋™ํ•˜๋ฉด์„œ ํƒ์ƒ‰ํ•œ๋‹ค. 3์— ๋„๋‹ฌํ•˜๋ฉด ๋” ๊นŠ๊ฒŒ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€๋ชจ ๋…ธ๋“œ๋กœ ๋‹ค์‹œ ์ด๋™ํ•ด์„œ ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋กœ ์žฌํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋ถ€๋ชจ ๋…ธ๋“œ๋กœ ๋Œ์•„๊ฐ€๋Š” ๋ฐฉ๋ฒ•์€ ์ž์‹๊นŒ์ง€ dfs๋กœ ํŠน์ • ๊นŠ์ด๊นŒ์ง€ ๋“ค์–ด๊ฐ€๊ณ  ๋‚˜๋ฉด ์ €์žฅํ•˜๋ฉด์„œ ๋ฐฉ๋ฌธ.. 2024. 8. 13.
[Kotlin, S1] ๋ฐฑ์ค€ 11403๋ฒˆ ๊ฒฝ๋กœ ์ฐพ๊ธฐ ๊ฒฝ๋กœ ์ฐพ๊ธฐ(11403๋ฒˆ)Silver 1#๊ทธ๋ž˜ํ”„ ์ด๋ก  #๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ #์ตœ๋‹จ ๊ฒฝ๋กœ #ํ”Œ๋กœ์ด๋“œ-์›Œ์…œhttps://www.acmicpc.net/problem/11403 ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ๊ทธ๋ž˜ํ”„์—์„œ ์ •์ ์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค.์ž…๋ ฅ ๋ฆฌ์ŠคํŠธ ํฌ๊ธฐ๋Š” N * N์ด๊ณ , ํ•œ ์ค„์— ์ •์ ์ด ์—ฌ๋Ÿฌ ๊ฐœ์ด๊ฑฐ๋‚˜ ์—†์„ ์ˆ˜๋„ ์žˆ๋‹ค.i๋ฒˆ์งธ ์ค„์— ์ •์ ์ด ์žˆ์œผ๋ฉด i๋ฒˆ์งธ ์ค„์˜ j๋ฒˆ์งธ ๋ฐ์ดํ„ฐ์— ์žˆ์„ ๊ฑด๋ฐ, j๋ฒˆ์งธ ์ค„์˜ ์ž…๋ ฅ๊ฐ’์œผ๋กœ ๊ฐ€์„œ ์ •์ ์ด ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ž‘์—…์„ ํ•ด์•ผ ํ•œ๋‹ค.์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด, ์ž…๋ ฅ ์˜ˆ์ œ 2๋ฅผ ์˜ˆ๋กœ ๋“ค๊ฒ ๋‹ค.70 0 0 1 0 0 0 // 30 0 0 0 0 0 1 // 60 0 0 0 0 0 0 //0 0 0 0 1 1 0 // 4, 51 0 0 0 0 0 0 // 00 0 0 0 0 0 1 // 60 0 1 0 0 0 .. 2024. 8. 11.
[Kotlin, S1] ๋ฐฑ์ค€ 6064๋ฒˆ ์นด์ž‰ ๋‹ฌ๋ ฅ ์นด์ž‰ ๋‹ฌ๋ ฅ(6064๋ฒˆ)Silver 1#์ˆ˜ํ•™ #๋ธŒ๋ฃจํŠธํฌ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ #์ •์ˆ˜๋ก  #์ค‘๊ตญ์ธ์˜ ๋‚˜๋จธ์ง€ ์ •๋ฆฌhttps://www.acmicpc.net/problem/6064 ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ์นด์ž‰ ์ œ๊ตญ์˜ ๋‹ฌ๋ ฅ ํ˜•์‹์€ x : y ํ˜•์‹์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ  x, y๋ฅผ ์ •ํ•˜๊ธฐ ์œ„ํ•ด m, n์„ ์‚ฌ์šฉํ•œ๋‹ค.์œ„ ๋ฌธ์ œ ์„ค๋ช…์„ ํ•ด์„ํ•ด ๋ณด์ž๋ฉด x m = 12์ผ ๋•Œ x๊ฐ€ 12๊ฐ€ ๋˜๋ฉด 1๋กœ ์ดˆ๊ธฐํ™”๋œ๋‹ค๋Š” ๋œป์ด๋‹ค. ์ด๋Š” x๊ฐ€ 1๋ถ€ํ„ฐ 12๊นŒ์ง€ ๋ฐ˜๋ณต๋œ๋‹ค๋Š” ๋œป์ด๋‹ค. y๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค.์ด ์‚ฌ์‹ค์„ ์•Œ์•˜์œผ๋ฉด ๋ˆˆ์น˜๊ฐ€ ๋น ๋ฅธ ๋ถ„๋“ค์€ ๊ทœ์น™ ํŒŒ์•…์— ์„ฑ๊ณตํ–ˆ์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿผ ๋ฐ”๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Ÿฌ ๊ฐ€์‹œ๋ฉด ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด m = 10์ด๊ณ , n = 12์ผ ๋•Œ ๋งˆ์ง€๋ง‰ ํ•ด๋Š” 60์ด๋‹ค.m์ด 10์ด๋ฉด x๋Š” 1๋ถ€ํ„ฐ 12๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ๋Œ๊ฒŒ ๋˜๊ณ  y๋„ 1๋ถ€ํ„ฐ 10๊นŒ์ง€ ๋Œ๊ฒŒ ๋œ๋‹ค.ํ•ด.. 2024. 8. 11.
[Kotlin, S3] ๋ฐฑ์ค€ 31883๋ฒˆ FA์ˆ˜์˜ ์ง„ FA์ˆ˜์˜ ์ง„(31883๋ฒˆ)Silver 3#์ˆ˜ํ•™ #๊ตฌํ˜„ #๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ #์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ์ž…๋ ฅ์ด ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค.ํšก๋‹จ๋ณด๋„๋ฅผ ๊ฑด๋„ˆ๋Š” ์‹œ๊ฐ„, ์œก๊ต๋ฅผ ๊ฑด๋„ˆ๋Š” ์‹œ๊ฐ„, ํšก๋‹จ๋ณด๋„๊ฐ€ ์ดˆ๋ก๋ถˆ์ธ ์‹œ๊ฐ„, ํšก๋‹จ๋ณด๋„๊ฐ€ ๋นจ๊ฐ„๋ถˆ์ธ ์‹œ๊ฐ„์œ„ ์ˆœ์„œ๋Œ€๋กœ ์ž…๋ ฅ์ด ์ฃผ์–ด์ง€๋Š”๋ฐ, ํšก๋‹จ๋ณด๋„์™€ ์œก๊ต ์ค‘ ๋” ์‹œ๊ฐ„์ด ์ ๊ฒŒ ๊ฑธ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„์„œ ์ด์šฉํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ž˜์•ผ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ. ํšก๋‹จ๋ณด๋„์˜ ๋นจ๊ฐ„๋ถˆ์ธ ์‹œ๊ฐ„๊ณผ ์ดˆ๋ก๋ถˆ์ธ ์‹œ๊ฐ„์„ ํŒ๋‹จ์„ ์ž˜ํ•ด์•ผ ํ•œ๋‹ค.์ž…๋ ฅ ์˜ˆ์ œ ์ค‘ 1๊ฐ€์ง€์˜ ์˜ˆ์‹œ๋ฅผ ๋ถˆ๋Ÿฌ์™€ ๋ณด๊ฒ ๋‹ค.1 2 2 4์ดˆ๋ก๋ถˆ์ธ ์‹œ๊ฐ„์€ 2๋ถ„์ด๊ณ , ๋นจ๊ฐ„๋ถˆ์ธ ์‹œ๊ฐ„์€ 4์ดˆ๋‹ค.์ด ์—์‹œ๋ฅผ ๋ณด๋ฉด 2๋ถ„์ด ๊ฒฝ๊ณผํ–ˆ์„ ๋•Œ ํšก๋‹จ๋ณด๋„๋ฅผ ๊ฑด๋„ ์ˆ˜ ์žˆ๊ฒŒ ์ƒ๊ฒผ์ง€๋งŒ ๊ฑด๋„ˆ๋ฉด ์•ˆ ๋œ๋‹ค.์ •ํ™•ํžˆ 2๋ถ„์ด ๋˜๋Š” ์ˆœ๊ฐ„ ๋นจ๊ฐ„๋ถˆ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋‹ค๋ ค์•ผ ํ•œ๋‹ค.ํ‘œ๋กœ ๋‚˜ํƒ€๋‚ด ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.. 2024. 8. 9.
[Kotlin, S5] ๋ฐฑ์ค€ 9196๋ฒˆ ์ •์ˆ˜ ์ง์‚ฌ๊ฐํ˜• ์ •์ˆ˜ ์ง์‚ฌ๊ฐํ˜•(9196๋ฒˆ)Silver 5#๋ธŒ๋ฃจํŠธํฌ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ #์ •๋ ฌ #๋Ÿฐํƒ€์ž„ ์ „์˜ ์ „์ฒ˜๋ฆฌ ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ๋ฌธ์ œ์—์„œ์˜ ์ง์‚ฌ๊ฐํ˜•์˜ ํฌ๊ธฐ๋ฅผ ํŒ๋ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 2๊ฐ€์ง€์ด๋‹ค.1. ๋Œ€๊ฐ์„ ์ด ๋” ๊ธด ์ง์‚ฌ๊ฐํ˜•์ด ๋” ํฐ ์ง์‚ฌ๊ฐํ˜•์ด๋‹ค.2. ๋Œ€๊ฐ์„ ์˜ ๊ธธ์ด๊ฐ€ ๊ฐ™์œผ๋ฉด ๋†’์ด๊ฐ€ ๋” ๋†’์€ ๊ฒƒ์ด ๋” ํฐ ์ง์‚ฌ๊ฐํ˜•์ด๋‹ค.์ด 2๊ฐ€์ง€ ์กฐ๊ฑด์„ ์ด์šฉํ•ด ์ž…๋ ฅ๋ฐ›๋Š” ์ง์‚ฌ๊ฐํ˜•๋ณด๋‹ค ํฐ ์ง์‚ฌ๊ฐํ˜• ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ์ง์‚ฌ๊ฐํ˜•์„ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ๋ฌธ์ œ ์กฐ๊ฑด์ด ์ง์‚ฌ๊ฐํ˜• ๊ฐ’์ด 150์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•œ๋‹ค. ์ด๋Ÿฌ๋ฉด ์ „์ฒด ํƒ์ƒ‰์„ ํ•ด๋„ ์ƒ๊ด€์—†๋Š” ์ œํ•œ์ด๋‹ค.๊ทธ๋ž˜์„œ ๋†’์ด์™€ ๋„ˆ๋น„๊ฐ€ 1๋ถ€ํ„ฐ 150๊นŒ์ง€์˜ ์ง์‚ฌ๊ฐํ˜•๋“ค์„ ๋ชจ๋‘ ๋ฝ‘์•„์„œ ์ •๋ ฌ์‹œํ‚ค๋ฉด ๋œ๋‹ค.ํ•˜์ง€๋งŒ ๋ฌธ์ œ์— ์กฐ๊ฑด์ด ์žˆ๋‹ค. 1. ๋„ˆ๋น„(w)๊ฐ€ ๋†’์ด(h) ๋ณด๋‹ค ์ปค์•ผ ํ•œ๋‹ค.2. ์ง์‚ฌ๊ฐํ˜•๋งŒ์„ ๋ฝ‘์•„์•ผ ํ•œ๋‹ค.์œ„ 2๊ฐ€์ง€์˜ ์กฐ๊ฑด์„ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•ด ๋ณด์ž.. 2024. 8. 9.
[Kotlin, S5] ๋ฐฑ์ค€ 1340๋ฒˆ ์—ฐ๋„ ์ง„ํ–‰๋ฐ” ์—ฐ๋„ ์ง„ํ–‰๋ฐ”(1340๋ฒˆ)Silver 5#๊ตฌํ˜„ #๋ฌธ์ž์—ด #ํŒŒ์‹ฑ ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ๋‚ ์งœ๊ฐ€ ๋ถ„๊นŒ์ง€ ์ž…๋ ฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ง„ํ–‰๋„์˜ ๋‹จ์œ„๋ฅผ ํ•˜๋ฃจ(365)๋กœ ์ •ํ•ด์„œ ์ง„ํ–‰๋„๋ฅผ ๊ตฌํ•˜๋ฉด ์•ˆ ๋œ๋‹ค.ํ•˜๋ฃจ์—์„œ ๋” ์ชผ๊ฐœ์„œ ๋ถ„์œผ๋กœ ์ •ํ•ด์„œ ์ง„ํ–‰๋„๋ฅผ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค. ํ•˜๋ฃจ๋ฅผ ๋ถ„์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด 1440๋ถ„์ด๋‹ค. ๋ฐฑ๋ถ„์œจ์„ ๊ตฌํ•˜๋Š” ๊ณต์‹์€ ์‰ฝ๋‹ค.์ž…๋ ฅ๋ฐ›์€ ๋‚ ์งœ๊ฐ€ 1์›” 1์ผ์—์„œ๋ถ€ํ„ฐ ์–ผ๋งˆ๋‚˜ ์ง€๋‚œ ๋‚ ์งœ์ธ์ง€ ๊ตฌํ•œ ๋‹ค์Œ์—, hour๋ฅผ 60์„ ๊ณฑํ•ด ๋”ํ•ด์ฃผ๊ณ , ๋ถ„์„ ๋”ํ•ด์ฃผ๋ฉด 1๋…„์—์„œ ๋ถ„์„ ๊ธฐ์ค€์œผ๋กœ ์–ผ๋งˆ๋‚˜ ์ง€๋‚ฌ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.์ด๋ฅผ ๊ตฌํ•ด 365 ๋˜๋Š” 366์œผ๋กœ ๋‚˜๋ˆ ์„œ 100์„ ๊ณฑํ•˜๋ฉด ์ •๋‹ต์ด ๋œ๋‹ค.365 ๋ง๊ณ  366์„ ์“ฐ๋Š” ์ด์œ ๋Š” ์œค๋…„์„ ์˜์‹ํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค. ์œค๋…„์€ 2์›”์ด 29์ผ๊นŒ์ง€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋ฃจ๊ฐ€ ๋” ๊ธธ๋‹ค.1์›” 1์ผ๋กœ๋ถ€ํ„ฐ ์–ผ๋งˆ๋‚˜ ์‹œ๊ฐ„์ด ์ง€๋‚ฌ๋Š”์ง€ ๋ถ„์œผ๋กœ ํ™˜์‚ฐํ•œ .. 2024. 8. 8.
[Kotlin, S1] ๋ฐฑ์ค€ 5525๋ฒˆ IOIOI IOIOI(5525๋ฒˆ)Silver 1#๋ฌธ์ž์—ด ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ์ฒซ ์ค„์˜ ์ž…๋ ฅ์œผ๋กœ O๊ฐ€ ๋ช‡ ๊ฐœ ๋“ค์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด O = 1์ด๋ฉด IOI, O = 3์ด๋ฉด IOIOIOI์ด ๋œ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ž์—ด์„ IOI ๋ฌธ์ž์—ด์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ฒ ๋‹ค.IOI ๋ฌธ์ž์—ด์ด 3๋ฒˆ์งธ ์ค„์— ์ž…๋ ฅ๋˜์–ด ์žˆ๋Š” ๋ฌธ์ž์—ด์— ๋ช‡ ๊ฐœ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค.IOI ๋ฌธ์ž์—ด์ด IOIOI์ด๊ณ , ๋ฌธ์ž์—ด์ด IIOIOIOIIOO์ผ ๋•Œ๋Š”, 1. IIOIOIOIIOO 2. IIOIOIOIIOO ๋กœ ์ด 2๊ฐ€์ง€์˜ ๊ฒฝ์šฐ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฒน์น˜๋Š” ๊ฒฝ์šฐ๊นŒ์ง€ ์ƒ๊ฐํ•ด์•ผ ํ•œ๋‹ค. IOI๋ฌธ์ž์—ด์€ ์ฒ˜์Œ์— I๋กœ ์‹œ์ž‘ํ•˜๊ณ  ์ญ‰ ๊ณ„์† OI๊ฐ€ ๋ฐ˜๋ณต๋œ๋‹ค๋Š” ๊ทœ์น™์ด ์žˆ๋‹ค.O = 1์ผ ๋•Œ IOI,O = 3์ผ ๋•Œ IOIOIOI ์ธ ๊ฒƒ์ฒ˜๋Ÿผ.์ด๋ฅผ ์ด์šฉํ•ด ์ฒ˜์Œ์— ์‹œ์ž‘ ๋ฌธ์ž๊ฐ€ I๋กœ ์‹œ์ž‘ํ•˜๊ณ .. 2024. 8. 6.
[Kotlin, S1] ๋ฐฑ์ค€ 1389๋ฒˆ ์ผ€๋นˆ ๋ฒ ์ด์ปจ์˜ 6๋‹จ๊ณ„ ๋ฒ•์น™ ์ผ€๋นˆ ๋ฒ ์ด์ปจ์˜ 6๋‹จ๊ณ„ ๋ฒ•์น™(1389๋ฒˆ)Silver 1#๊ทธ๋ž˜ํ”„ ์ด๋ก  #๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ #๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰ #์ตœ๋‹จ ๊ฒฝ๋กœ #ํ”Œ๋กœ์ด๋“œ–์›Œ์…œ ๋ฌธ์ œ ๋‚ด์šฉ  ๋ฌธ์ œ ์ ‘๊ทผ๊ฐ ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ์‚ฌ์šฉ์ž์™€ ๊ด€๊ณ„๋ฅผ ๋งบ๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์„œ ๊ทธ๋ž˜ํ”„๋ฅผ ๋Œ๋ฉด์„œ ๋ช‡ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ์›ํ•˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹ฟ์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.์ž…๋ ฅ ์˜ˆ์ œ 1์„ ์ด์šฉํ•ด ๊ทธ๋ž˜ํ”„๋ฅผ ๋จผ์ € ๊ตฌ์„ฑํ•ด ์ฃผ๊ฒ ๋‹ค. ๊ทธ๋ž˜ํ”„์˜ ๊ตฌ์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.import java.io.BufferedReaderimport java.io.InputStreamReaderimport java.util.*import kotlin.math.minprivate var graph = arrayOf>()private var visited = booleanArrayOf()private var res.. 2024. 8. 5.
728x90