์•Œ๊ณ ๋ฆฌ์ฆ˜

https://www.acmicpc.net/problem/20165 20165๋ฒˆ: ์ธ๋‚ด์˜ ๋„๋ฏธ๋…ธ ์žฅ์ธ ํ˜ธ์„ ์‚ฌ๋žŒ์„ ํ™”๋‚˜๊ฒŒ ํ•˜๋Š” ๋ฒ•์€ ๋‹ค์–‘ํ•˜๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ ์•…์งˆ์€ ๋ฐ”๋กœ ์—ด์‹ฌํžˆ ์„ธ์›Œ๋†“์€ ๋„๋ฏธ๋…ธ๋ฅผ ๋„˜์–ด๋œจ๋ฆฌ๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ฒˆ์— ์ถœ์‹œ๋œ ๋ณด๋“œ ๊ฒŒ์ž„์ธ "๋„ˆ ์ฃฝ๊ณ  ๋‚˜ ์‚ด์ž ๊ฒŒ์ž„"์€ ๋ฐ”๋กœ ์ด ์ ์„ ์ด์šฉํ•ด์„œ 2๋ช…์ด www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… 2๋ช…์ด ๊ณต๊ฒฉ๊ณผ ์ˆ˜๋น„๋ฅผ ํ•˜๋Š” ๊ฒŒ์ž„ ๊ณต๊ฒฉ์ˆ˜๋Š” ๋„๋ฏธ๋…ธ๋ฅผ ๊ณ„์† ๋„˜์–ด๋œจ๋ฆฌ๊ณ , ์ˆ˜๋น„์ˆ˜๋Š” ๋„๋ฏธ๋…ธ๋ฅผ ๊ณ„์† ์„ธ์šด๋‹ค. ๊ฒŒ์ž„ ์ง„ํ–‰ Nํ–‰ M์—ด์˜ 2์ฐจ์› ๊ฒฉ์ž ๋ชจ์–‘์˜ ๊ฒŒ์ž„ํŒ์˜ ๊ฐ ๊ฒฉ์ž์— ๋„๋ฏธ๋…ธ๋ฅผ ์„ธ์›€. (1 0) { stringTokenizer = new StringTokenizer(br.readLine()); int x = Integer.parseInt(stringTokenizer.nextTo..
https://www.acmicpc.net/problem/5212 5212๋ฒˆ: ์ง€๊ตฌ ์˜จ๋‚œํ™” ์ฒซ์งธ ์ค„์— ์ง€๋„์˜ ํฌ๊ธฐ R๊ณผ C (1 ≤ R, C ≤ 10)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ R๊ฐœ ์ค„์—๋Š” ํ˜„์žฌ ์ง€๋„๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… R X C ํฌ๊ธฐ์˜ ์ง€๋„์—, ๋ฐ”๋‹ค๋Š” '.'๋กœ, ๋•…์€ 'X'๋กœ ํ‘œ๊ธฐ 50๋…„ ํ›„, ์ธ์ ‘ํ•œ ์„ธ์นธ ๋˜๋Š” ๋„ค์นธ์ด ๋ฐ”๋‹ค์ธ ๋•…์€, ๋ฐ”๋‹ค์— ์ž ๊น€ 50๋…„ ํ›„์˜ ์ง€๋„๋ฅผ ๊ทธ๋ฆฌ๋Š”๋ฐ, ์ง€๋„์˜ ํฌ๊ธฐ๊ฐ€ ๋ชจ๋“  ์„ฌ์„ ํฌํ•จํ•˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ง์‚ฌ๊ฐํ˜• ์ง€๋„์— ์—†๋Š” ๊ณณ, ์ง€๋„์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ๊ณณ์€ ๋ฐ”๋‹ค ๋ฌธ์ œ ํ’€์ด 1. ์ž…๋ ฅ int[][] map์— ์ง€๋„ ์ €์žฅ, ๋ฐ”๋‹ค๋Š” 0, ๋•…์€ 1 2. ์ž ๊ธธ ๋•… ํ™•์ธ map์„ ๋Œ๋ฉด์„œ, ๋•…์ด๋ฉด findSeaCnt(x,y) ํ˜ธ์ถœ ๋„ค๋ฉด์„ ํ™•์ธํ•˜๋Š”๋ฐ, ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋„ ๋ฐ”๋‹ค๋กœ ์นด..
https://www.acmicpc.net/problem/20436 20436๋ฒˆ: ZOAC 3 ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ๋‘ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž sL, sR์ด ์ฃผ์–ด์ง„๋‹ค. sL, sR์€ ๊ฐ๊ฐ ์™ผ์† ๊ฒ€์ง€์†๊ฐ€๋ฝ, ์˜ค๋ฅธ์† ๊ฒ€์ง€์†๊ฐ€๋ฝ์˜ ์ฒ˜์Œ ์œ„์น˜์ด๋‹ค. ๊ทธ ๋‹ค์Œ ์ค„์—๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ๋ฌธ์ž์—ด์˜ www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… ์„ฑ์šฐ๋Š” ๋…์ˆ˜๋ฆฌ ํƒ€๋ฒ• ๋…์ˆ˜๋ฆฌ ํƒ€๋ฒ•์ด๋ž€ ์–‘ ์†์˜ ๊ฒ€์ง€ ์†๊ฐ€๋ฝ๋งŒ ์ด์šฉํ•ด ํƒ€์ž๋ฅผ ์น˜๋Š” ํƒ€๋ฒ• ํ•œ๊ธ€ ์ž์Œ ์ชฝ ์žํŒ ๐Ÿ‘‰ ์™ผ์†, ํ•œ๊ธ€ ๋ชจ์Œ ์ชฝ ์žํŒ ๐Ÿ‘‰ ์˜ค๋ฅธ์† a์˜ ์ขŒํ‘œ $(x_1,y_1)$, b์˜ ์ขŒํ‘œ๊ฐ€ $(x_2,y_2)$์ผ ๋•Œ, a์—์„œ b๋กœ ์ด๋™ํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ $|x_1-x_2|+|y_1-y_2|$ ๊ฐ ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋Š” ๋ฐ์—๋Š” 1์˜ ์‹œ๊ฐ„ ๋‘ ์†์„ ๋™์‹œ์— ์›€์ง์ผ ์ˆ˜ ์—†์Œ ํ‚ค๋ณด๋“œ ๋ฌธ์ž์—ด์„..
https://www.acmicpc.net/problem/21609 21609๋ฒˆ: ์ƒ์–ด ์ค‘ํ•™๊ต ์ƒ์–ด ์ค‘ํ•™๊ต์˜ ์ฝ”๋”ฉ ๋™์•„๋ฆฌ์—์„œ ๊ฒŒ์ž„์„ ๋งŒ๋“ค์—ˆ๋‹ค. ์ด ๊ฒŒ์ž„์€ ํฌ๊ธฐ๊ฐ€ N×N์ธ ๊ฒฉ์ž์—์„œ ์ง„ํ–‰๋˜๊ณ , ์ดˆ๊ธฐ์— ๊ฒฉ์ž์˜ ๋ชจ๋“  ์นธ์—๋Š” ๋ธ”๋ก์ด ํ•˜๋‚˜์”ฉ ๋“ค์–ด์žˆ๊ณ , ๋ธ”๋ก์€ ๊ฒ€์€์ƒ‰ ๋ธ”๋ก, ๋ฌด์ง€๊ฐœ ๋ธ”๋ก, ์ผ๋ฐ˜ ๋ธ”๋ก www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… ๊ฒŒ์ž„ NxN์ธ ๊ฒฉ์ž์—์„œ ์ง„ํ–‰, ์ดˆ๊ธฐ์—๋Š” ๋ชจ๋“  ์นธ์— ๋ธ”๋ก์ด ํ•˜๋‚˜์”ฉ ์กด์žฌ ๋ธ”๋ก ๐Ÿ‘‰ ๊ฒ€์€์ƒ‰ ๋ธ”๋ก : -1 ๋ฌด์ง€๊ฐœ ๋ธ”๋ก : 0 ์ผ๋ฐ˜ ๋ธ”๋ก : M๊ฐ€์ง€ ์ƒ‰์ƒ, 1 ~ M ๋ธ”๋ก ๊ทธ๋ฃน : ์—ฐ๊ฒฐ๋œ ๋ธ”๋ก์˜ ์ง‘ํ•ฉ ์ผ๋ฐ˜ ๋ธ”๋ก์€ ์ ์–ด๋„ ํ•˜๋‚˜ ์กด์žฌ ์ผ๋ฐ˜ ๋ธ”๋ก์€ ๋ชจ๋‘ ๊ฐ™์€ ์ƒ‰ ๊ฒ€์€์ƒ‰ ๋ธ”๋ก์€ ์กด์žฌ โŒ ๋ฌด์ง€๊ฐœ ๋ธ”๋ก์˜ ๊ฐœ์ˆ˜๋Š” ์ƒ๊ด€ โŒ ๋ธ”๋ก์˜ ๊ฐœ์ˆ˜ >= 2 ๊ธฐ์ค€ ๋ธ”๋ก์€ ์ผ๋ฐ˜ ๋ธ”๋ก ์ค‘์—์„œ ํ–‰ ๋ฒˆํ˜ธ๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ๋ธ”๋ก →..
https://www.acmicpc.net/problem/20061 20061๋ฒˆ: ๋ชจ๋…ธ๋ฏธ๋…ธ๋„๋ฏธ๋…ธ 2 ๋ชจ๋…ธ๋ฏธ๋…ธ๋„๋ฏธ๋…ธ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ƒ๊ธด ๋ณด๋“œ์—์„œ ์ง„ํ–‰๋˜๋Š” ๊ฒŒ์ž„์ด๋‹ค. ๋ณด๋“œ๋Š” ๋นจ๊ฐ„์ƒ‰ ๋ณด๋“œ, ํŒŒ๋ž€์ƒ‰ ๋ณด๋“œ, ์ดˆ๋ก์ƒ‰ ๋ณด๋“œ๊ฐ€ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๋ถ™์–ด์žˆ๋Š” ํ˜•ํƒœ์ด๋‹ค. ๊ฒŒ์ž„์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ขŒํ‘œ (x, y)์—์„œ x๋Š” ํ–‰, www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… ์‚ฌ์šฉํ•˜๋Š” ๋ธ”๋ก ๋ธ”๋ก์˜ ๋นจ๊ฐ„์ƒ‰ ๋ณด๋“œ์˜ ์ขŒํ‘œ๊ฐ€ ์ฃผ์–ด์ง€๋ฉด, ์ดˆ๋ก์ƒ‰ ๋ณด๋“œ์™€ ํŒŒ๋ž€์ƒ‰ ๋ณด๋“œ๋กœ 1) ๋‹ค๋ฅธ ๋ธ”๋ก์„ ๋งŒ๋‚˜๊ฑฐ๋‚˜ 2) ๋ณด๋“œ์˜ ๊ฒฝ๊ณ„๋ฅผ ๋งŒ๋‚  ๋•Œ๊นŒ์ง€ ์ด๋™ N๊ฐœ์˜ ๋ธ”๋ก๋“ค์ด ์ฃผ์–ด์ง green → 6x4, blue → 4x6 ๋ธ”๋ก์„ ์ด๋™ ๋งŒ์•ฝ ์ดˆ๋ก์ƒ‰ ๋ณด๋“œ๋Š” ํ•œ ํ–‰, ํŒŒ๋ž€์ƒ‰ ๋ณด๋“œ๋Š” ํ•œ ์—ด์ด ๋ธ”๋ก์œผ๋กœ ๋ชจ๋‘ ์ฑ„์›Œ์ง€๋ฉด ๐Ÿ‘‰ ๊ทธ ๋ผ์ธ์˜ ํƒ€์ผ์€ ๋ชจ๋‘ ์ง€์›Œ์ง€๊ณ , ์ง€์›Œ์ง„ ๋ผ์ธ์˜ ์™ผ์ชฝ ๋ผ์ธ๋“ค์ด ๋ชจ๋‘ ์˜ค๋ฅธ์ชฝ..
https://www.acmicpc.net/problem/17143 17143๋ฒˆ: ๋‚š์‹œ์™• ๋‚š์‹œ์™•์ด ์ƒ์–ด ๋‚š์‹œ๋ฅผ ํ•˜๋Š” ๊ณณ์€ ํฌ๊ธฐ๊ฐ€ R×C์ธ ๊ฒฉ์žํŒ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๊ฒฉ์žํŒ์˜ ๊ฐ ์นธ์€ (r, c)๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. r์€ ํ–‰, c๋Š” ์—ด์ด๊ณ , (R, C)๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜์— ์žˆ๋Š” ์นธ์ด๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… ๋‚š์‹œ์™• (-1,-1)์—์„œ ์‹œ์ž‘ (0,0) ~ (R-1,C-1) ์— ์ƒ์–ด M๋งˆ๋ฆฌ ์กด์žฌ ๊ฐ ์ƒ์–ด๋Š” ํฌ๊ธฐ, ์†๋„ ๊ทธ๋ฆฌ๊ณ  ๋ฐฉํ–ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ 1์ดˆ ๋™์•ˆ ๋‚š์‹œ์™•์ด ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•œ ์นธ ์ด๋™ ๊ฐ™์€ ์—ด์˜ ์ƒ์–ด ์ค‘ ๋•…๊ณผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ƒ์–ด ์žก์Œ ์ƒ์–ด ์ด๋™ 1) ์ฃผ์–ด์ง„ ๋ฐฉํ–ฅ์œผ๋กœ ์†๋„๋งŒํผ ์ด๋™ 2) ๋ฒ”์œ„๊ฐ€ ๋„˜์–ด๊ฐ€๋ฉด, ๋ฐฉํ–ฅ์„ ๋ฐ˜๋Œ€๋กœ ํ•ด์„œ ์ด๋™ 3) ํ•œ ์นธ์— ์—ฌ๋Ÿฌ๋งˆ๋ฆฌ๊ฐ€ ์žˆ๋‹ค๋ฉด, ํฌ๊ธฐ๊ฐ€ ๊ฐ€์žฅ ํฐ..
https://www.acmicpc.net/problem/19236 19236๋ฒˆ: ์ฒญ์†Œ๋…„ ์ƒ์–ด ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ 4๊ฐœ์˜ ์ค„์— ๊ฐ ์นธ์˜ ๋“ค์–ด์žˆ๋Š” ๋ฌผ๊ณ ๊ธฐ์˜ ์ •๋ณด๊ฐ€ 1๋ฒˆ ํ–‰๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ๋ฌผ๊ณ ๊ธฐ์˜ ์ •๋ณด๋Š” ๋‘ ์ •์ˆ˜ ai, bi๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ai๋Š” ๋ฌผ๊ณ ๊ธฐ์˜ ๋ฒˆํ˜ธ, bi๋Š” ๋ฐฉํ–ฅ์„ ์˜๋ฏธํ•œ๋‹ค. ๋ฐฉํ–ฅ bi๋Š” www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… 4X4 ํฌ๊ธฐ์˜ ๊ณต๊ฐ„์ด ์žˆ๊ณ , ํฌ๊ธฐ๊ฐ€ 1X1์ธ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ํ•œ ์นธ์—๋Š” ๋ฌผ๊ณ ๊ธฐ ํ•œ ๋งˆ๋ฆฌ ์กด์žฌ. ๊ฐ ๋ฌผ๊ณ ๊ธฐ๋Š” ๋ฒˆํ˜ธ์™€ ๋ฐฉํ–ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 1
https://www.acmicpc.net/problem/19237 19237๋ฒˆ: ์–ด๋ฅธ ์ƒ์–ด ์ฒซ ์ค„์—๋Š” N, M, k๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (2 ≤ N ≤ 20, 2 ≤ M ≤ N2, 1 ≤ k ≤ 1,000) ๊ทธ ๋‹ค์Œ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๊ฒฉ์ž์˜ ๋ชจ์Šต์ด ์ฃผ์–ด์ง„๋‹ค. 0์€ ๋นˆ์นธ์ด๊ณ , 0์ด ์•„๋‹Œ ์ˆ˜ x๋Š” x๋ฒˆ ์ƒ์–ด๊ฐ€ ๋“ค์–ด์žˆ๋Š” ์นธ์„ ์˜๋ฏธ www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… ๋งค ์ดˆ๋งˆ๋‹ค ์›€์ง์ด๋ฉฐ ๋ƒ„์ƒˆ๋ฅผ ๋ฟŒ๋ฆฌ๋Š” M๋งˆ๋ฆฌ์˜ ์ƒ์–ด ์กด์žฌ ๊ฐ ์ƒ์–ด๋“ค์€ ๋ฐ”๋ผ๋ณด๋Š” ๋ฐฉํ–ฅ๊ณผ ๊ธฐ์ค€์— ๋”ฐ๋ผ ๋‹ค์Œ ์›€์ง์ผ ๋ฐฉํ–ฅ ์„ ํƒ ์ธ์ ‘ํ•œ ์นธ ์ค‘ ์•„๋ฌด ๋ƒ„์ƒˆ๊ฐ€ ์—†๋Š” ์นธ์˜ ๋ฐฉํ–ฅ์œผ๋กœ ์—†๋‹ค๋ฉด, ์ž์‹ ์˜ ๋ƒ„์„ธ๊ฐ€ ์žˆ๋Š” ์นธ์˜ ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋Ÿฌํ•œ ์นธ๋“ค์ด ์—ฌ๋Ÿฌ ๊ฐœ๋ผ๋ฉด, ๊ฐ ์ƒ์–ด์— ๋”ฐ๋ฅธ ํŠน์ •ํ•œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋”ฐ๋ฅธ๋‹ค. ๊ฐ™์€ ๊ฒฉ์ž์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋ฉด ๋ฒˆํ˜ธ๊ฐ€ ์ž‘์€ ์ƒ์–ด๋งŒ ๋‚จ์Œ 1๋ฒˆ ์ƒ์–ด๋งŒ ..
KIMHYEYUN
'์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (3 Page)