Notice
Recent Posts
Recent Comments
Today
Total
01-28 10:57
Link
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ”ฅ Algorithm || ๋ฌธ์ œํ’€์ด (110)

Partially Committed

[๋ฐฑ์ค€ 1219] ์˜ค๋ฏผ์‹์˜ ๊ณ ๋ฏผ (JAVA)

๋ฌธ์ œ https://www.acmicpc.net/problem/1219 ์˜ค๋ฏผ์‹์€ ์„ธ์ผ์ฆˆ๋งจ์ด๋‹ค. ์˜ค๋ฏผ์‹์˜ ํšŒ์‚ฌ ์‚ฌ์žฅ๋‹˜์€ ์˜ค๋ฏผ์‹์—๊ฒŒ ๋ฌผ๊ฑด์„ ์ตœ๋Œ€ํ•œ ๋งŽ์ด ํŒ”์•„์„œ ์ตœ๋Œ€ ์ด์œค์„ ๋‚จ๊ธฐ๋ผ๊ณ  ํ–ˆ๋‹ค. ์˜ค๋ฏผ์‹์€ ๊ณ ๋ฏผ์— ๋น ์กŒ๋‹ค. ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ตœ๋Œ€ ์ด์œค์„ ๋‚ผ ์ˆ˜ ์žˆ์„๊นŒ? ์ด ๋‚˜๋ผ์—๋Š” N๊ฐœ์˜ ๋„์‹œ๊ฐ€ ์žˆ๋‹ค. ๋„์‹œ๋Š” 0๋ฒˆ๋ถ€ํ„ฐ N-1๋ฒˆ๊นŒ์ง€ ๋ฒˆํ˜ธ ๋งค๊ฒจ์ ธ ์žˆ๋‹ค. ์˜ค๋ฏผ์‹์˜ ์—ฌํ–‰์€ A๋„์‹œ์—์„œ ์‹œ์ž‘ํ•ด์„œ B๋„์‹œ์—์„œ ๋๋‚œ๋‹ค. ์˜ค๋ฏผ์‹์ด ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ตํ†ต์ˆ˜๋‹จ์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ์˜ค๋ฏผ์‹์€ ๋ชจ๋“  ๊ตํ†ต์ˆ˜๋‹จ์˜ ์ถœ๋ฐœ ๋„์‹œ์™€ ๋„์ฐฉ ๋„์‹œ๋ฅผ ์•Œ๊ณ  ์žˆ๊ณ , ๋น„์šฉ๋„ ์•Œ๊ณ  ์žˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€, ์˜ค๋ฏผ์‹์€ ๊ฐ๊ฐ์˜ ๋„์‹œ๋ฅผ ๋ฐฉ๋ฌธํ•  ๋•Œ๋งˆ๋‹ค ๋ฒŒ ์ˆ˜ ์žˆ๋Š” ๋ˆ์„ ์•Œ๊ณ ์žˆ๋‹ค. ์ด ๊ฐ’์€ ๋„์‹œ๋งˆ๋‹ค ๋‹ค๋ฅด๋ฉฐ, ์•ก์ˆ˜๋Š” ๊ณ ์ •๋˜์–ด์žˆ๋‹ค. ๋˜, ๋„์‹œ๋ฅผ ๋ฐฉ๋ฌธํ•  ๋•Œ๋งˆ๋‹ค ๊ทธ ๋ˆ์„ ๋ฒŒ๊ฒŒ ๋œ๋‹ค. ์˜ค๋ฏผ์‹์€ ๋„์ฐฉ ..

[๋ฐฑ์ค€ 11657] ํƒ€์ž„๋จธ์‹  (JAVA)

๋ฌธ์ œ https://www.acmicpc.net/problem/11657 11657๋ฒˆ: ํƒ€์ž„๋จธ์‹  ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 500), ๋ฒ„์Šค ๋…ธ์„ ์˜ ๊ฐœ์ˆ˜ M (1 ≤ M ≤ 6,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์—๋Š” ๋ฒ„์Šค ๋…ธ์„ ์˜ ์ •๋ณด A, B, C (1 ≤ A, B ≤ N, -10,000 ≤ C ≤ 10,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net N๊ฐœ์˜ ๋„์‹œ๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•œ ๋„์‹œ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ๋‹ค๋ฅธ ๋„์‹œ์— ๋„์ฐฉํ•˜๋Š” ๋ฒ„์Šค๊ฐ€ M๊ฐœ ์žˆ๋‹ค. ๊ฐ ๋ฒ„์Šค๋Š” A, B, C๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š”๋ฐ, A๋Š” ์‹œ์ž‘๋„์‹œ, B๋Š” ๋„์ฐฉ๋„์‹œ, C๋Š” ๋ฒ„์Šค๋ฅผ ํƒ€๊ณ  ์ด๋™ํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด๋‹ค. ์‹œ๊ฐ„ C๊ฐ€ ์–‘์ˆ˜๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. C = 0์ธ ๊ฒฝ์šฐ๋Š” ์ˆœ๊ฐ„ ์ด๋™์„ ํ•˜๋Š” ๊ฒฝ์šฐ, C < 0์ธ ๊ฒฝ์šฐ๋Š” ํƒ€์ž„๋จธ์‹ ์œผ๋กœ ์‹œ..

[๋ฐฑ์ค€ 1854] K๋ฒˆ์งธ ์ตœ๋‹จ๊ฒฝ๋กœ ์ฐพ๊ธฐ (JAVA)

๋ฌธ์ œ https://www.acmicpc.net/problem/1854 1854๋ฒˆ: K๋ฒˆ์งธ ์ตœ๋‹จ๊ฒฝ๋กœ ์ฐพ๊ธฐ ์ฒซ์งธ ์ค„์— n, m, k๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ n ≤ 1000, 0 ≤ m ≤ 2000000, 1 ≤ k ≤ 100) n๊ณผ m์€ ๊ฐ๊ฐ ๊น€ ์กฐ๊ต๊ฐ€ ์—ฌํ–‰์„ ๊ณ ๋ คํ•˜๊ณ  ์žˆ๋Š” ๋„์‹œ๋“ค์˜ ๊ฐœ์ˆ˜์™€, ๋„์‹œ ๊ฐ„์— ์กด์žฌํ•˜๋Š” ๋„๋กœ์˜ ์ˆ˜์ด๋‹ค. ์ด์–ด์ง€๋Š” m๊ฐœ์˜ ์ค„์— www.acmicpc.net ๋ด„์บ ํ”„๋ฅผ ๋งˆ์นœ ๊น€์ง„์˜ ์กฐ๊ต๋Š” ์—ฌ๋Ÿฌ ๋„์‹œ๋ฅผ ๋Œ๋ฉฐ ์—ฌํ–‰์„ ๋‹ค๋‹ ๊ณ„ํš์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊น€ ์กฐ๊ต๋Š”, '๋Š๋ฆผ์˜ ๋ฏธํ•™'์„ ์ค‘์š”์‹œํ•˜๋Š” ์‚ฌ๋žŒ์ด๋ผ ํ•ญ์ƒ ์ตœ๋‹จ๊ฒฝ๋กœ๋กœ๋งŒ ์ด๋™ํ•˜๋Š” ๊ฒƒ์€ ๋ณ„๋กœ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ•˜์ง€๋งŒ ๋„ˆ๋ฌด ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๊ฒฝ๋กœ๋„ ๊ทธ๋ฆฌ ๋งค๋ ฅ์ ์ธ ๊ฒƒ๋งŒ์€ ์•„๋‹ˆ์–ด์„œ, ์ ๋‹นํ•œ ํƒ€ํ˜‘์•ˆ์ธ 'k๋ฒˆ์งธ ์ตœ๋‹จ๊ฒฝ๋กœ'๋ฅผ ๊ตฌํ•˜๊ธธ ์›ํ•œ๋‹ค. ๊ทธ๋ฅผ ๋•๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘..

[๋ฐฑ์ค€ 1916] ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ (JAVA)

๋ฌธ์ œ https://www.acmicpc.net/problem/1916 1916๋ฒˆ: ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” ๋ฒ„์Šค์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์…‹์งธ ์ค„๋ถ€ํ„ฐ M+2์ค„๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฒ„์Šค์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋จผ์ € ์ฒ˜์Œ์—๋Š” ๊ทธ www.acmicpc.net N๊ฐœ์˜ ๋„์‹œ๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•œ ๋„์‹œ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ๋‹ค๋ฅธ ๋„์‹œ์— ๋„์ฐฉํ•˜๋Š” M๊ฐœ์˜ ๋ฒ„์Šค๊ฐ€ ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” A๋ฒˆ์งธ ๋„์‹œ์—์„œ B๋ฒˆ์งธ ๋„์‹œ๊นŒ์ง€ ๊ฐ€๋Š”๋ฐ ๋“œ๋Š” ๋ฒ„์Šค ๋น„์šฉ์„ ์ตœ์†Œํ™” ์‹œํ‚ค๋ ค๊ณ  ํ•œ๋‹ค. A๋ฒˆ์งธ ๋„์‹œ์—์„œ B๋ฒˆ์งธ ๋„์‹œ๊นŒ์ง€ ๊ฐ€๋Š”๋ฐ ๋“œ๋Š” ์ตœ์†Œ๋น„์šฉ์„ ์ถœ๋ ฅํ•˜์—ฌ๋ผ. ๋„์‹œ์˜ ๋ฒˆํ˜ธ๋Š” 1๋ถ€ํ„ฐ N๊นŒ์ง€์ด๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„..