๋ฐฑ์ค€ 18513๋ฒˆ : ์ƒ˜ํ„ฐ
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/18513 18513๋ฒˆ: ์ƒ˜ํ„ฐ ์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ N๊ณผ K๊ฐ€ ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N, K ≤ 100,000) ๋‘˜์งธ ์ค„์— N๊ฐœ์˜ ์ƒ˜ํ„ฐ์˜ ์œ„์น˜๊ฐ€ ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ •์ˆ˜ ํ˜•ํƒœ๋กœ ์ฃผ์–ด์ง„๋‹ค. (-100,000,000 ≤ ์ƒ˜ํ„ฐ์˜ ์œ„์น˜ ≤ www.acmicpc.net ๋ฌธ์ œ ์ผ์ง์„  ์ƒ์˜ ๊ณต๊ฐ„์— N๊ฐœ์˜ ์ƒ˜ํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋ฉฐ, K์ฑ„์˜ ์ง‘์„ ์ง“๊ณ ์ž ํ•œ๋‹ค. ๋ชจ๋“  ์ƒ˜ํ„ฐ ๋ฐ ์ง‘์ด ์กด์žฌํ•˜๋Š” ์œ„์น˜๋Š” ํ•ญ์ƒ ์ •์ˆ˜ ํ˜•ํƒœ์ด๋‹ค. ์ด๋•Œ ์ผ์ง์„  ์ƒ์˜ ๊ณต๊ฐ„์—์„œ N๊ฐœ์˜ ์ƒ˜ํ„ฐ ๋ฐ K์ฑ„์˜ ์ง‘๋“ค์€ ๋ชจ๋‘ ์„œ๋กœ ๋‹ค๋ฅธ ์œ„์น˜์— ์กด์žฌํ•œ๋‹ค. K์ฑ„์˜ ์ง‘์„ ์ง€์„ ๋•Œ, ๊ฐ€๋Šฅํ•˜๋ฉด ์ƒ˜ํ„ฐ์˜ ์ฃผ๋ณ€์— ์ง‘๋“ค์„ ์ง€์–ด์„œ K์ฑ„์˜ ๋ชจ๋“  ์ง‘์— ๋Œ€ํ•œ ๋ถˆํ–‰๋„์˜ ํ•ฉ์ด ์ตœ์†Œ๊ฐ€ ๋˜๋„๋ก ์ง“๊ณ ์ž ํ•œ๋‹ค. ๋ถˆํ–‰๋„๋ž€, ๊ฐ€์žฅ ..
๋ฐฑ์ค€ 10159๋ฒˆ - ์ €์šธ
ยท
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ
https://www.acmicpc.net/problem/10159 10159๋ฒˆ: ์ €์šธ ์ฒซ ์ค„์—๋Š” ๋ฌผ๊ฑด์˜ ๊ฐœ์ˆ˜ N ์ด ์ฃผ์–ด์ง€๊ณ , ๋‘˜์งธ ์ค„์—๋Š” ๋ฏธ๋ฆฌ ์ธก์ •๋œ ๋ฌผ๊ฑด ์Œ์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹จ, 5 ≤ N ≤ 100 ์ด๊ณ , 0 ≤ M ≤ 2,000์ด๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์— ๋ฏธ๋ฆฌ ์ธก์ •๋œ ๋น„๊ต ๊ฒฐ๊ณผ๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ www.acmicpc.net ๋ฌธ์ œ ๋ฌผ๊ฑด์˜ ๊ฐœ์ˆ˜ N ๊ณผ ์ผ๋ถ€ ๋ฌผ๊ฑด ์Œ์˜ ๋น„๊ต ๊ฒฐ๊ณผ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ ๋ฌผ๊ฑด์— ๋Œ€ํ•ด์„œ ๊ทธ ๋ฌผ๊ฑด๊ณผ์˜ ๋น„๊ต ๊ฒฐ๊ณผ๋ฅผ ์•Œ ์ˆ˜ ์—†๋Š” ๋ฌผ๊ฑด์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅ ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด 6๊ฐœ์˜ ๋ฌผ๊ฑด์ด ์žˆ๊ณ , ๋‹ค์Œ 5๊ฐœ์˜ ๋น„๊ต ๊ฒฐ๊ณผ๊ฐ€ ์ฃผ์–ด์กŒ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ([1]์€ 1๋ฒˆ ๋ฌผ๊ฑด์˜ ๋ฌด๊ฒŒ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.) [1]>[2], [2]>[3], [3]>[4], [5]>[4], [6]>[5] ์šฐ๋ฆฌ๋Š” [2]>[3], [..
๋ฐฑ์ค€ 16234๋ฒˆ : ์ธ๊ตฌ ์ด๋™
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/16234 16234๋ฒˆ: ์ธ๊ตฌ ์ด๋™ N×Nํฌ๊ธฐ์˜ ๋•…์ด ์žˆ๊ณ , ๋•…์€ 1×1๊ฐœ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋•…์—๋Š” ๋‚˜๋ผ๊ฐ€ ํ•˜๋‚˜์”ฉ ์กด์žฌํ•˜๋ฉฐ, rํ–‰ c์—ด์— ์žˆ๋Š” ๋‚˜๋ผ์—๋Š” A[r][c]๋ช…์ด ์‚ด๊ณ  ์žˆ๋‹ค. ์ธ์ ‘ํ•œ ๋‚˜๋ผ ์‚ฌ์ด์—๋Š” ๊ตญ๊ฒฝ์„ ์ด ์กด์žฌํ•œ๋‹ค. ๋ชจ www.acmicpc.net ๋ฌธ์ œ ๊ฐ ๋‚˜๋ผ์˜ ์ธ๊ตฌ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ธ๊ตฌ ์ด๋™์ด ๋ฉฐ์น  ๋™์•ˆ ๋ฐœ์ƒํ•˜๋Š”์ง€ ๊ตฌํ•˜๊ธฐ ์ธ๊ตฌ ์ด๋™์€ ํ•˜๋ฃจ ๋™์•ˆ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง„ํ–‰, ์ธ๊ตฌ ์ด๋™์ด ์—†์„ ๋•Œ๊นŒ์ง€ ์ง€์† ๊ตญ๊ฒฝ์„ ์„ ๊ณต์œ ํ•˜๋Š” ์ธ์ ‘ํ•œ ๋‘ ๋‚˜๋ผ์˜ ์ธ๊ตฌ ์ฐจ์ด๊ฐ€ L๋ช… ์ด์ƒ, R๋ช… ์ดํ•˜๋ผ๋ฉด, ๋‘ ๋‚˜๋ผ๊ฐ€ ๊ณต์œ ํ•˜๋Š” ๊ตญ๊ฒฝ์„ ์„ ์˜ค๋Š˜ ํ•˜๋ฃจ ๋™์•ˆ ์—ฐ๋‹ค. ์ด๋™ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด, ๊ทธ ๋‚˜๋ผ๋ฅผ ์˜ค๋Š˜ ํ•˜๋ฃจ ๋™์•ˆ์€ ์—ฐํ•ฉ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์—ฐํ•ฉ์„ ์ด๋ฃจ๊ณ  ์žˆ๋Š” ๊ฐ ์นธ์˜ ์ธ๊ตฌ์ˆ˜๋Š”..
๋ฐฑ์ค€ 1261๋ฒˆ : ์•Œ๊ณ ์ŠคํŒŸ
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/1261 1261๋ฒˆ: ์•Œ๊ณ ์ŠคํŒŸ ์ฒซ์งธ ์ค„์— ๋ฏธ๋กœ์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ€๋กœ ํฌ๊ธฐ M, ์„ธ๋กœ ํฌ๊ธฐ N (1 ≤ N, M ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ๋ฏธ๋กœ์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆซ์ž 0๊ณผ 1์ด ์ฃผ์–ด์ง„๋‹ค. 0์€ ๋นˆ ๋ฐฉ์„ ์˜๋ฏธํ•˜๊ณ , 1์€ ๋ฒฝ์„ ์˜๋ฏธ www.acmicpc.net ๋ฌธ์ œ ์š”์•ฝ ํ˜„์žฌ (1, 1)์— ์žˆ๋Š” ์•Œ๊ณ ์ŠคํŒŸ ์šด์˜์ง„์ด (N, M)์œผ๋กœ ์ด๋™ํ•˜๋ ค๋ฉด ๋ฒฝ์„ ์ตœ์†Œ ๋ช‡ ๊ฐœ ๋ถ€์ˆ˜์–ด์•ผ ํ•˜๋Š”์ง€ ๊ตฌํ•˜๊ธฐ ์–ด๋–ค ๋ฐฉ์—์„œ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์€ ์ƒํ•˜์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•œ ๋นˆ ๋ฐฉ์ด๋‹ค. ๋ฒฝ์„ ๋ถ€์ˆ˜๋ฉด, ๋นˆ ๋ฐฉ๊ณผ ๋™์ผํ•œ ๋ฐฉ์œผ๋กœ ๋ณ€ํ•œ๋‹ค. ์ œํ•œ์‚ฌํ•ญ ์ฒซ์งธ ์ค„์— ๋ฏธ๋กœ์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ€๋กœ ํฌ๊ธฐ M, ์„ธ๋กœ ํฌ๊ธฐ N (1 ≤ N, M ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. N๊ฐœ์˜ ์ค„์—๋Š” ๋ฏธ๋กœ์˜ ์ƒํƒœ๋ฅผ ..
๋ฐฑ์ค€ 16724๋ฒˆ : ํ”ผ๋ฆฌ ๋ถ€๋Š” ์‚ฌ๋‚˜์ด
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/16724 16724๋ฒˆ: ํ”ผ๋ฆฌ ๋ถ€๋Š” ์‚ฌ๋‚˜์ด ์ฒซ ๋ฒˆ์งธ ์ค„์— ์ง€๋„์˜ ํ–‰์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” N(1 ≤ N ≤ 1,000)๊ณผ ์ง€๋„์˜ ์—ด์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” M(1 ≤ M ≤ 1,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์ง€๋„์˜ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ธธ์ด๊ฐ€ M์ธ ๋ฌธ์ž์—ด์ด ์ฃผ www.acmicpc.net ๋ฌธ์ œ ์„ฑ์šฐ๊ฐ€ ์ •ํ•ด๋†“์€ ๋ฐฉํ–ฅ๋Œ€๋กœ ์›€์ง์ด๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค. ๋ฐฉํ–ฅ์€ ์ด 4๊ฐ€์ง€๋กœ U, D, L, R์ด๊ณ  ๊ฐ๊ฐ ์œ„, ์•„๋ž˜, ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ ์ง€๋„ ์–ด๋Š ๊ตฌ์—ญ์— ์žˆ๋”๋ผ๋„ ์„ฑ์šฐ๊ฐ€ ํ”ผ๋ฆฌ๋ฅผ ๋ถˆ ๋•Œ ‘SAFE ZONE’์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ‘SAFE ZONE’์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅ ์ œํ•œ์‚ฌํ•ญ N(1 ≤ N ≤ 1,000), M(1 ≤ M ≤ 1,000) ์ง€๋„ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€๋Š” ๋ฐฉํ–ฅ..
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์•„์ดํ…œ ์ค๊ธฐ
ยท
Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
https://school.programmers.co.kr/learn/courses/30/lessons/87694 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ์ง€ํ˜•์€ ๊ฐ ๋ณ€์ด x์ถ•, y์ถ•๊ณผ ํ‰ํ–‰ํ•œ ์ง์‚ฌ๊ฐํ˜•์ด ๊ฒน์ณ์ง„ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ ์บ๋ฆญํ„ฐ๋Š” ์ด ๋‹ค๊ฐํ˜•์˜ ๋‘˜๋ ˆ(๊ตต์€ ์„ )๋ฅผ ๋”ฐ๋ผ์„œ ์ด๋™ํ•œ๋‹ค. ์ค‘์•™์— ๋นˆ ๊ณต๊ฐ„์ด ์ƒ๊ธฐ๋Š” ๊ฒฝ์šฐ, ๋‹ค๊ฐํ˜•์˜ ๊ฐ€์žฅ ๋ฐ”๊นฅ์ชฝ ํ…Œ๋‘๋ฆฌ๊ฐ€ ์บ๋ฆญํ„ฐ์˜ ์ด๋™ ๊ฒฝ๋กœ๊ฐ€ ๋œ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ์ง์‚ฌ๊ฐํ˜•์ด ๊ผญ์ง“์ ์—์„œ ๋งŒ๋‚˜๊ฑฐ๋‚˜, ๋ณ€์ด ๊ฒน์น˜๋Š” ๊ฒฝ์šฐ ๋“ฑ์€ ์—†๋‹ค. ์ง€ํ˜•์ด 2๊ฐœ ์ด์ƒ์œผ๋กœ ๋ถ„๋ฆฌ๋œ ๊ฒฝ์šฐ๋„ ์—†๋‹ค. ํ•œ ์ง์‚ฌ๊ฐํ˜•์ด ๋‹ค๋ฅธ ์ง์‚ฌ๊ฐํ˜• ์•ˆ์— ์™„์ „ํžˆ ํฌํ•จ๋˜๋Š” ๊ฒฝ์šฐ ๋˜..
giraffe_
'๊ทธ๋ž˜ํ”„ํƒ์ƒ‰' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก