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

๋ฐฑ์ค€84

[Java] BOJ 11650 ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ ๋ฌธ์ œ ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/116502์ฐจ์› ํ‰๋ฉด ์œ„์˜ ์  N๊ฐœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ขŒํ‘œ๋ฅผ x์ขŒํ‘œ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์œผ๋กœ, x์ขŒํ‘œ๊ฐ€ ๊ฐ™์œผ๋ฉด y์ขŒํ‘œ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ •๋ ฌํ•œ ๋‹ค์Œ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์ฒซ์งธ ์ค„์— ์ ์˜ ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” i๋ฒˆ์ ์˜ ์œ„์น˜ xi์™€ yi๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (-100,000 ≤ xi, yi ≤ 100,000) ์ขŒํ‘œ๋Š” ํ•ญ์ƒ ์ •์ˆ˜์ด๊ณ , ์œ„์น˜๊ฐ€ ๊ฐ™์€ ๋‘ ์ ์€ ์—†๋‹ค. ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์ ์„ ์ •๋ ฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์•„์ด๋””์–ด์–ด์ œ ๊ณต๋ถ€ํ–ˆ๋˜ Comparator์„ ์‚ฌ์šฉํ•˜์—ฌ x์ขŒํ‘œ๊ฐ’์„ ๋น„๊ตํ•ด์ฃผ๊ณ  ๊ฐ™์„ ๊ฒฝ์šฐ, y๊ฐ’์„ ๋น„๊ตํ•ด์ฃผ์—ˆ๋‹ค. ๊ฒช์€ ์‹œํ–‰์ฐฉ์˜คX์ฝ”๋“œimport java.io.*;import java.. 2024. 7. 16.
[Java] BOJ 10814 ๋‚˜์ด์ˆœ ์ •๋ ฌ ๋ฌธ์ œ ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/10814์˜จ๋ผ์ธ ์ €์ง€์— ๊ฐ€์ž…ํ•œ ์‚ฌ๋žŒ๋“ค์˜ ๋‚˜์ด์™€ ์ด๋ฆ„์ด ๊ฐ€์ž…ํ•œ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, ํšŒ์›๋“ค์„ ๋‚˜์ด๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์œผ๋กœ, ๋‚˜์ด๊ฐ€ ๊ฐ™์œผ๋ฉด ๋จผ์ € ๊ฐ€์ž…ํ•œ ์‚ฌ๋žŒ์ด ์•ž์— ์˜ค๋Š” ์ˆœ์„œ๋กœ ์ •๋ ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์ฒซ์งธ ์ค„์— ์˜จ๋ผ์ธ ์ €์ง€ ํšŒ์›์˜ ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 100,000)๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ํšŒ์›์˜ ๋‚˜์ด์™€ ์ด๋ฆ„์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. ๋‚˜์ด๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉฐ, 200๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๊ณ , ์ด๋ฆ„์€ ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ธธ์ด๊ฐ€ 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๋ฌธ์ž์—ด์ด๋‹ค. ์ž…๋ ฅ์€ ๊ฐ€์ž…ํ•œ ์ˆœ์„œ๋กœ ์ฃผ์–ด์ง„๋‹ค.์ฒซ์งธ ์ค„๋ถ€ํ„ฐ ์ด N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ์˜จ๋ผ์ธ ์ €์ง€ ํšŒ์›์„ ๋‚˜์ด ์ˆœ, ๋‚˜์ด๊ฐ€ ๊ฐ™์œผ๋ฉด ๊ฐ€์ž…ํ•œ ์ˆœ์œผ๋กœ ํ•œ.. 2024. 7. 16.
[Java] BOJ 7568 ๋ฉ์น˜ ๋ฌธ์ œ ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/7568์–ด๋–ค ์‚ฌ๋žŒ์˜ ๋ชธ๋ฌด๊ฒŒ๊ฐ€ x kg์ด๊ณ  ํ‚ค๊ฐ€ y cm๋ผ๋ฉด ์ด ์‚ฌ๋žŒ์˜ ๋ฉ์น˜๋Š” (x, y)๋กœ ํ‘œ์‹œ๋œ๋‹ค. ๋‘ ์‚ฌ๋žŒ A ์™€ B์˜ ๋ฉ์น˜๊ฐ€ ๊ฐ๊ฐ (x, y), (p, q)๋ผ๊ณ  ํ•  ๋•Œ x > p ๊ทธ๋ฆฌ๊ณ  y > q ์ด๋ผ๋ฉด ์šฐ๋ฆฌ๋Š” A์˜ ๋ฉ์น˜๊ฐ€ B์˜ ๋ฉ์น˜๋ณด๋‹ค "๋” ํฌ๋‹ค"๊ณ  ๋งํ•œ๋‹ค.   ์˜ˆ๋ฅผ ๋“ค์–ด ์–ด๋–ค A, B ๋‘ ์‚ฌ๋žŒ์˜ ๋ฉ์น˜๊ฐ€ ๊ฐ๊ฐ (56, 177), (45, 165) ๋ผ๊ณ  ํ•œ๋‹ค๋ฉด A์˜ ๋ฉ์น˜๊ฐ€ B๋ณด๋‹ค ํฐ ์…ˆ์ด ๋œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฉ์น˜๋ผ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์ •ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‘ ์‚ฌ๋žŒ C์™€ D์˜ ๋ฉ์น˜๊ฐ€ ๊ฐ๊ฐ (45, 181), (55, 173)์ด๋ผ๋ฉด ๋ชธ๋ฌด๊ฒŒ๋Š” D๊ฐ€ C๋ณด๋‹ค ๋” ๋ฌด๊ฒ๊ณ , ํ‚ค๋Š” C๊ฐ€ ๋” ํฌ๋ฏ€๋กœ, "๋ฉ์น˜"๋กœ๋งŒ ๋ณผ ๋•Œ C์™€ D.. 2024. 7. 15.
[Java] BOJ 2751 ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ 2 ๋ฌธ์ œ ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/2751N๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์ฒซ์งธ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆ˜๋Š” ์ ˆ๋Œ“๊ฐ’์ด 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค. ์ˆ˜๋Š” ์ค‘๋ณต๋˜์ง€ ์•Š๋Š”๋‹ค.์ฒซ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅํ•œ๋‹ค.์•„์ด๋””์–ด์ ˆ๋Œ“๊ฐ’์ด 1,000,000์ธ ์ˆ˜๊นŒ์ง€ ์ด๋ฏ€๋กœ ๋ฐฐ์—ด์„ 2,000,001 ํฌ๊ธฐ๋กœ ๋งŒ๋“ค์–ด์„œ 0๋ถ€ํ„ฐ ๊ฐ’์„ ์ €์žฅํ–ˆ๋‹ค.์ค‘๋ณต๋œ ์ˆ˜๊ฐ€ ์ž…๋ ฅ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ boolean์œผ๋กœ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์—ˆ๋‹ค.  ๋Œ€์‹  ์ €์žฅํ•˜๋Š” ๊ฐ’์„ + 1,000,000์„ ํ•ด์„œ ๊ฐ’์„ ์ €์žฅํ–ˆ๋‹ค. ๋ฐ˜๋ณต๋ฌธ์ด 0๋ถ€ํ„ฐ์ด๋ฏ€๋กœ ๋“ค์–ด์˜จ ๊ฐ’์„ ์ด.. 2024. 7. 15.
[Java] BOJ 1676 ํŒฉํ† ๋ฆฌ์–ผ 0์˜ ๊ฐœ์ˆ˜ ๋ฌธ์ œ ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/1676N!์—์„œ ๋’ค์—์„œ๋ถ€ํ„ฐ ์ฒ˜์Œ 0์ด ์•„๋‹Œ ์ˆซ์ž๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ 0์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. (0 ≤ N ≤ 500)์ฒซ์งธ ์ค„์— ๊ตฌํ•œ 0์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.์•„์ด๋””์–ด0์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ ค๋ฉด 10์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•ด์•ผ๋˜๋Š”๋ฐ 10์€ 2 * 5๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์œผ๋ฏ€๋กœ 2์™€ 5์˜ ๊ฐœ์ˆ˜๋ฅผ ์•Œ๋ฉด 0์ด ๋ช‡๊ฐœ์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ 2์™€ 5์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ชจ๋‘ ๊ตฌํ•  ํ•„์š”๋Š” ์—†๋Š”๋ฐ, 5์˜ ๋ฐฐ์ˆ˜๋ณด๋‹ค 2์˜ ๋ฐฐ์ˆ˜๊ฐ€ ํ›จ์”ฌ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— 5์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์žˆ๋‹ค๋ฉด ๋ฌด์กฐ๊ฑด 2์˜ ๋ฐฐ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ 1๋ถ€ํ„ฐ N๊นŒ์ง€ 5์˜ ๋ฐฐ์ˆ˜๋งŒ ๊ณจ๋ผ 5์˜ ๋ฐฐ์ˆ˜๋ฅผ ๋ช‡๊ฐœ์˜ 5๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š”์ง€ ๊ตฌํ•˜๊ณ  ๊ทธ ๊ฐ’์„ ๋”ํ•ด์ฃผ๋ฉด 0์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋œ๋‹ค. ๊ฒช์€ ์‹œํ–‰์ฐฉ์˜ค5์˜ ๋ฐฐ์ˆ˜.. 2024. 7. 14.
[Java] BOJ 1436 ์˜ํ™”๊ฐ๋… ์ˆŒ ๋ฌธ์ œ ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/1436์ œ์ผ ์ž‘์€ ์ข…๋ง์˜ ์ˆ˜๋Š” 666์ด๊ณ , ๊ทธ ๋‹ค์Œ์œผ๋กœ ํฐ ์ˆ˜๋Š” 1666, 2666, 3666, .... ์ด๋‹ค.๋”ฐ๋ผ์„œ, ์ˆŒ์€ ์ฒซ ๋ฒˆ์งธ ์˜ํ™”์˜ ์ œ๋ชฉ์€ "์„ธ์ƒ์˜ ์ข…๋ง 666", ๋‘ ๋ฒˆ์งธ ์˜ํ™”์˜ ์ œ๋ชฉ์€ "์„ธ์ƒ์˜ ์ข…๋ง 1666"์™€ ๊ฐ™์ด ์ด๋ฆ„์„ ์ง€์„ ๊ฒƒ์ด๋‹ค.์ผ๋ฐ˜ํ™”ํ•ด์„œ ์ƒ๊ฐํ•˜๋ฉด, N๋ฒˆ์งธ ์˜ํ™”์˜ ์ œ๋ชฉ์€ ์„ธ์ƒ์˜ ์ข…๋ง (N๋ฒˆ์งธ๋กœ ์ž‘์€ ์ข…๋ง์˜ ์ˆ˜) ์™€ ๊ฐ™๋‹ค.์ˆŒ์ด ๋งŒ๋“  N๋ฒˆ์งธ ์˜ํ™”์˜ ์ œ๋ชฉ์— ๋“ค์–ด๊ฐ„ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ˆŒ์€ ์ด ์‹œ๋ฆฌ์ฆˆ๋ฅผ ํ•ญ์ƒ ์ฐจ๋ก€๋Œ€๋กœ ๋งŒ๋“ค๊ณ , ๋‹ค๋ฅธ ์˜ํ™”๋Š” ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค.์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 10,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค.์ฒซ์งธ ์ค„์— N๋ฒˆ์งธ ์˜ํ™”์˜ ์ œ๋ชฉ์— ๋“ค์–ด๊ฐ„ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.์•„์ด๋””์–ด์ฒซ ์ˆ˜์ธ 666๋ถ€ํ„ฐ .. 2024. 7. 14.