๋ฐ˜์‘ํ˜•

๐Ÿ•๏ธ ICPC Sinchon 134

[BOJ][C++] ๋ฐฑ์ค€ 27112๋ฒˆ: ์‹œ๊ฐ„ ์™ธ ๊ทผ๋ฌด ๋ฉˆ์ถฐ!

https://www.acmicpc.net/problem/27112 27112๋ฒˆ: ์‹œ๊ฐ„ ์™ธ ๊ทผ๋ฌด ๋ฉˆ์ถฐ! ์˜ค๋Š˜๋„ ์—ฌ๋Ÿฌ ์ฒด๊ณ„์˜ ๊ฐœ๋ฐœ ์ž„๋ฌด๋ฅผ ์—ด์‹ฌํžˆ ์ˆ˜ํ–‰ ์ค‘์ธ ์ค€๋ฏผ์ด์—๊ฒŒ ๊ฐ‘์ž๊ธฐ ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋“ค์–ด์™”๋‹ค. ํ•ด๋‹น ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ๋Š” ์ด $N$๊ฐœ์˜ ์ž‘์—…์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ์ž‘์—…์€ $t_i$์˜ ๊ทผ๋ฌด์ผ www.acmicpc.net ๋ฌธ์ œ ์˜ค๋Š˜๋„ ์—ฌ๋Ÿฌ ์ฒด๊ณ„์˜ ๊ฐœ๋ฐœ ์ž„๋ฌด๋ฅผ ์—ด์‹ฌํžˆ ์ˆ˜ํ–‰ ์ค‘์ธ ์ค€๋ฏผ์ด์—๊ฒŒ ๊ฐ‘์ž๊ธฐ ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋“ค์–ด์™”๋‹ค. ํ•ด๋‹น ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ๋Š” ์ด N$N$๊ฐœ์˜ ์ž‘์—…์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ์ž‘์—…์€ ti$t_i$์˜ ๊ทผ๋ฌด์ผ์ด ํ•„์š”ํ•˜๋ฉฐ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์ž‘ํ•œ ์ดํ›„ di$d_i$์ผ์ด ์ง€๋‚˜๊ธฐ ์ „์— ๋๋‚ด์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ‰์‹œ ๊ทผ๋ฌด๋งŒ์œผ๋กœ๋Š” ๋ชจ๋“  N$N$๊ฐœ์˜ ์ž‘์—…์„ ์‹œ๊ฐ„ ๋‚ด์— ๋๋‚ด๊ธฐ ํž˜๋“ค์–ด ๋ณด์˜€๋˜ ์ค€๋ฏผ์ด๋Š” ๊ฐœ์ธ..

[BOJ][C++] ๋ฐฑ์ค€ 11501๋ฒˆ: ์ฃผ์‹

https://www.acmicpc.net/problem/11501 11501๋ฒˆ: ์ฃผ์‹ ์ž…๋ ฅ์˜ ์ฒซ ์ค„์—๋Š” ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ž์—ฐ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ๋ณ„๋กœ ์ฒซ ์ค„์—๋Š” ๋‚ ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ž์—ฐ์ˆ˜ N(2 ≤ N ≤ 1,000,000)์ด ์ฃผ์–ด์ง€๊ณ , ๋‘˜์งธ ์ค„์—๋Š” ๋‚  ๋ณ„ ์ฃผ๊ฐ€๋ฅผ ๋‚˜ํƒ€ www.acmicpc.net ๋ฌธ์ œ ํ™์ค€์ด๋Š” ์š”์ฆ˜ ์ฃผ์‹์— ๋น ์ ธ์žˆ๋‹ค. ๊ทธ๋Š” ๋ฏธ๋ž˜๋ฅผ ๋‚ด๋‹ค๋ณด๋Š” ๋ˆˆ์ด ๋›ฐ์–ด๋‚˜, ๋‚  ๋ณ„๋กœ ์ฃผ๊ฐ€๋ฅผ ์˜ˆ์ƒํ•˜๊ณ  ์–ธ์ œ๋‚˜ ๊ทธ๊ฒŒ ๋งž์•„๋–จ์–ด์ง„๋‹ค. ๋งค์ผ ๊ทธ๋Š” ์•„๋ž˜ ์„ธ ๊ฐ€์ง€ ์ค‘ ํ•œ ํ–‰๋™์„ ํ•œ๋‹ค. ์ฃผ์‹ ํ•˜๋‚˜๋ฅผ ์‚ฐ๋‹ค. ์›ํ•˜๋Š” ๋งŒํผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ฃผ์‹์„ ํŒ๋‹ค. ์•„๋ฌด๊ฒƒ๋„ ์•ˆํ•œ๋‹ค. ํ™์ค€์ด๋Š” ๋ฏธ๋ž˜๋ฅผ ์˜ˆ์ƒํ•˜๋Š” ๋›ฐ์–ด๋‚œ ์•ˆ๋ชฉ์„ ๊ฐ€์กŒ์ง€๋งŒ, ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ์ž์‹ ์ด ์ตœ๋Œ€ ์ด์ต์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š”์ง€ ๋ชจ๋ฅธ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹น์‹ ์—๊ฒŒ ๋‚  ๋ณ„๋กœ ์ฃผ์‹์˜..

[BOJ][C++] 20921๋ฒˆ: ๊ทธ๋ ‡๊ณ  ๊ทธ๋Ÿฐ ์‚ฌ์ด

https://www.acmicpc.net/problem/20921 20921๋ฒˆ: ๊ทธ๋ ‡๊ณ  ๊ทธ๋Ÿฐ ์‚ฌ์ด ์ •์ˆ˜ $N$, $K$๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ($2 \leq N \leq 4\,242$, $0 \leq K \leq \frac{N(N-1)}{2}$) www.acmicpc.net ๋ฌธ์ œ ์‹ ์ˆ˜๋™ ์ตœ๊ณ ์˜ ์ธ์‹ธ ํ™˜์ฃผ๋Š” ์˜ค๋Š˜๋„ ์ธ๊ธฐ๊ฐ€ ๋งŽ๋‹ค. ๊ทธ ์ธ๊ธฐ๋Š” ์ •๋ง ๋Œ€๋‹จํ•ด์„œ ๋Œ€๋‚˜๋ฌด์ˆฒ์—์„œ๋Š” ๋งค์ผ ํ™˜์ฃผ์˜ ์ด๋ฆ„์ด ์Ÿ์•„์ง„๋‹ค. ํ™˜์ฃผ์—๊ฒŒ๋Š” ๊ทธ ์ธ๊ธฐ์˜ ๋น„๊ฒฐ์ด ์žˆ์—ˆ๋Š”๋ฐ, ๋ฐ”๋กœ ์ž์‹ ์ด ์›ํ•˜๋Š” ๋‘ ๋ช…์„ ๊ทธ๋ ‡๊ณ  ๊ทธ๋Ÿฐ ์‚ฌ์ด๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค! ํ™˜์ฃผ๊ฐ€ ๊ทธ๋ ‡๊ณ  ๊ทธ๋Ÿฐ ์‚ฌ์ด๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1$1$๋ฒˆ ์‚ฌ๋žŒ๋ถ€ํ„ฐ N$N$๋ฒˆ ์‚ฌ๋žŒ๊นŒ์ง€ N$N$๋ช…์„ ์ผ๋ ฌ๋กœ ์„ธ์šด๋‹ค. ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ 1$1$๋ถ€ํ„ฐ N$N$๊นŒ์ง€ ์–‘์˜ ์ •์ˆ˜ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ ํžŒ ์ชฝ์ง€๋ฅผ ๋‚˜๋ˆ ์ค€๋‹ค. ์ชฝ..

[BOJ][C++] ๋ฐฑ์ค€ 14659๋ฒˆ: ํ•œ์กฐ์„œ์—ด์ •๋ฆฌํ•˜๊ณ ์˜ดใ…‹ใ…‹

https://www.acmicpc.net/problem/14659 14659๋ฒˆ: ํ•œ์กฐ์„œ์—ด์ •๋ฆฌํ•˜๊ณ ์˜ดใ…‹ใ…‹ ์ฒซ์งธ ์ค„์— ๋ด‰์šฐ๋ฆฌ์˜ ์ˆ˜ ๊ฒธ ํ™œ์žก์ด์˜ ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 30,000) ๋‘˜์งธ ์ค„์— N๊ฐœ ๋ด‰์šฐ๋ฆฌ์˜ ๋†’์ด๊ฐ€ ์™ผ์ชฝ ๋ด‰์šฐ๋ฆฌ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ ๋†’์ด ≤ 100,000) ๊ฐ๊ฐ ๋ด‰์šฐ๋ฆฌ์˜ ๋†’์ด๋Š” ์ค‘๋ณต ์—†์ด www.acmicpc.net ๋ฌธ์ œ “๋ฐ˜๊ฐ‘๋‹ค. ๋‚ด ์ด๋ฆ„์€ ๋ฐ˜๊ณ ํ#31555! ์กฐ์„  ์ตœ๊ณ ์˜ ํ™œ์žก์ด์ง€. ์˜ค๋Š˜๋„ ๋‚œ ๊ธˆ๊ฐ•์‚ฐ ์œ„์—์„œ ์ ๋“ค์„ ๋…ธ๋ฆฌ๊ณ  ์žˆ์ง€. ๋‚ด ์•ž์— ์žˆ๋Š” ์ ๋“ค์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋„ ๋†“์น˜์ง€ ์•Š์•„! ์ข‹์•„, ์ด์ œ ๊ณง ์›”์‹์ด ์‹œ์ž‘๋˜๋Š”๊ตฐ. ์›”์‹์ด ์‹œ์ž‘๋˜๋ฉด ์šฉ์ด ์ ๋“ค์„ ์ง‘์–ด์‚ผํ‚ฌ ๊ฒƒ์ด๋‹ค. ์ž˜ ๋ด๋‘์–ด๋ผ! ๋งˆ์žฅ๋™ ํ™œ์žก์ด ๋ฐ˜๊ณ ํ#31555๋‹˜์˜ ์‹ค๋ ฅ์„-!” ๋ฐ˜๊ณ ํ#31555๋Š” ์ž๊ธฐ ๋’ค์ชฝ ๋ด‰์šฐ๋ฆฌ์— ๋ฉ๊ธฐ#3958..

[BOJ][C++] ๋ฐฑ์ค€ 1463๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ

https://www.acmicpc.net/problem/1463 1463๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์ •์ˆ˜ X์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ธ ๊ฐ€์ง€ ์ด๋‹ค. X๊ฐ€ 3์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋ฉด, 3์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค. X๊ฐ€ 2๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋ฉด, 2๋กœ ๋‚˜๋ˆˆ๋‹ค. 1์„ ๋บ€๋‹ค. ์ •์ˆ˜ N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์œ„์™€ ๊ฐ™์€ ์—ฐ์‚ฐ ์„ธ ๊ฐœ๋ฅผ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•ด์„œ 1์„ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•˜๋Š” ํšŸ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ์—ฐ์‚ฐ์„ ํ•˜๋Š” ํšŸ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. ํ’€์ด // Authored by : seondal // Co-authored..

[BOJ][C++] ๋ฐฑ์ค€ 1149๋ฒˆ: RGB๊ฑฐ๋ฆฌ

https://www.acmicpc.net/problem/1149 1149๋ฒˆ: RGB๊ฑฐ๋ฆฌ ์ฒซ์งธ ์ค„์— ์ง‘์˜ ์ˆ˜ N(2 ≤ N ≤ 1,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ์ง‘์„ ๋นจ๊ฐ•, ์ดˆ๋ก, ํŒŒ๋ž‘์œผ๋กœ ์น ํ•˜๋Š” ๋น„์šฉ์ด 1๋ฒˆ ์ง‘๋ถ€ํ„ฐ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ง‘์„ ์น ํ•˜๋Š” ๋น„์šฉ์€ 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ www.acmicpc.net ๋ฌธ์ œ RGB๊ฑฐ๋ฆฌ์—๋Š” ์ง‘์ด N๊ฐœ ์žˆ๋‹ค. ๊ฑฐ๋ฆฌ๋Š” ์„ ๋ถ„์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๊ณ , 1๋ฒˆ ์ง‘๋ถ€ํ„ฐ N๋ฒˆ ์ง‘์ด ์ˆœ์„œ๋Œ€๋กœ ์žˆ๋‹ค. ์ง‘์€ ๋นจ๊ฐ•, ์ดˆ๋ก, ํŒŒ๋ž‘ ์ค‘ ํ•˜๋‚˜์˜ ์ƒ‰์œผ๋กœ ์น ํ•ด์•ผ ํ•œ๋‹ค. ๊ฐ๊ฐ์˜ ์ง‘์„ ๋นจ๊ฐ•, ์ดˆ๋ก, ํŒŒ๋ž‘์œผ๋กœ ์น ํ•˜๋Š” ๋น„์šฉ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์•„๋ž˜ ๊ทœ์น™์„ ๋งŒ์กฑํ•˜๋ฉด์„œ ๋ชจ๋“  ์ง‘์„ ์น ํ•˜๋Š” ๋น„์šฉ์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•ด๋ณด์ž. 1๋ฒˆ ์ง‘์˜ ์ƒ‰์€ 2๋ฒˆ ์ง‘์˜ ์ƒ‰๊ณผ ๊ฐ™์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค. N๋ฒˆ ์ง‘์˜ ์ƒ‰์€ N-1๋ฒˆ ..

[BOJ][C++] ๋ฐฑ์ค€ 2748๋ฒˆ: ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 2

https://www.acmicpc.net/problem/2748 2748๋ฒˆ: ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 2 ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 0๊ณผ 1๋กœ ์‹œ์ž‘ํ•œ๋‹ค. 0๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 0์ด๊ณ , 1๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 1์ด๋‹ค. ๊ทธ ๋‹ค์Œ 2๋ฒˆ์งธ ๋ถ€ํ„ฐ๋Š” ๋ฐ”๋กœ ์•ž ๋‘ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์˜ ํ•ฉ์ด ๋œ๋‹ค. ์ด๋ฅผ ์‹์œผ๋กœ ์จ๋ณด๋ฉด Fn = Fn-1 + Fn-2 (n ≥ 2)๊ฐ€ www.acmicpc.net ๋ฌธ์ œ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 0๊ณผ 1๋กœ ์‹œ์ž‘ํ•œ๋‹ค. 0๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 0์ด๊ณ , 1๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 1์ด๋‹ค. ๊ทธ ๋‹ค์Œ 2๋ฒˆ์งธ ๋ถ€ํ„ฐ๋Š” ๋ฐ”๋กœ ์•ž ๋‘ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์˜ ํ•ฉ์ด ๋œ๋‹ค. ์ด๋ฅผ ์‹์œผ๋กœ ์จ๋ณด๋ฉด Fn = Fn-1 + Fn-2 (n ≥ 2)๊ฐ€ ๋œ๋‹ค. n=17์ผ๋•Œ ๊นŒ์ง€ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋ฅผ ์จ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89,..

[BOJ][C++] ๋ฐฑ์ค€ 2981๋ฒˆ: ๊ฒ€๋ฌธ

https://www.acmicpc.net/problem/2981 2981๋ฒˆ: ๊ฒ€๋ฌธ ํŠธ๋Ÿญ์„ ํƒ€๊ณ  ์ด๋™ํ•˜๋˜ ์ƒ๊ทผ์ด๋Š” ๊ฒฝ์ฐฐ์˜ ๊ฒ€๋ฌธ์„ ๋ฐ›๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ฒฝ์ฐฐ์€ ์ƒ๊ทผ์ด๊ฐ€ ์šด๋ฐ˜ํ•˜๋˜ ํ™”๋ฌผ์„ ํ•˜๋‚˜ํ•˜๋‚˜ ๋ชจ๋‘ ํ™•์ธํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ๊ฒ€๋ฌธํ•˜๋Š”๋ฐ ์—„์ฒญ๋‚˜๊ฒŒ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค. ์ƒ๊ทผ์ด๋Š” ์‹œ๊ฐ„ www.acmicpc.net ๋ฌธ์ œ ํŠธ๋Ÿญ์„ ํƒ€๊ณ  ์ด๋™ํ•˜๋˜ ์ƒ๊ทผ์ด๋Š” ๊ฒฝ์ฐฐ์˜ ๊ฒ€๋ฌธ์„ ๋ฐ›๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ฒฝ์ฐฐ์€ ์ƒ๊ทผ์ด๊ฐ€ ์šด๋ฐ˜ํ•˜๋˜ ํ™”๋ฌผ์„ ํ•˜๋‚˜ํ•˜๋‚˜ ๋ชจ๋‘ ํ™•์ธํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ๊ฒ€๋ฌธํ•˜๋Š”๋ฐ ์—„์ฒญ๋‚˜๊ฒŒ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค. ์ƒ๊ทผ์ด๋Š” ์‹œ๊ฐ„์„ ๋•Œ์šฐ๊ธฐ ์œ„ํ•ด์„œ ์ˆ˜ํ•™ ๊ฒŒ์ž„์„ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ๋จผ์ € ๊ทผ์ฒ˜์— ๋ณด์ด๋Š” ์ˆซ์ž N๊ฐœ๋ฅผ ์ข…์ด์— ์ ๋Š”๋‹ค. ๊ทธ ๋‹ค์Œ, ์ข…์ด์— ์ ์€ ์ˆ˜๋ฅผ M์œผ๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ, ๋‚˜๋จธ์ง€๊ฐ€ ๋ชจ๋‘ ๊ฐ™๊ฒŒ ๋˜๋Š” M์„ ๋ชจ๋‘ ์ฐพ์œผ๋ ค๊ณ  ํ•œ๋‹ค. M์€ 1๋ณด๋‹ค ์ปค์•ผ ํ•œ๋‹ค. N๊ฐœ์˜ ..

[BOJ][C++] ๋ฐฑ์ค€ 17087๋ฒˆ: ์ˆจ๋ฐ”๊ผญ์งˆ 6

https://www.acmicpc.net/problem/17087 17087๋ฒˆ: ์ˆจ๋ฐ”๊ผญ์งˆ 6 ์ˆ˜๋นˆ์ด๋Š” ๋™์ƒ N๋ช…๊ณผ ์ˆจ๋ฐ”๊ผญ์งˆ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ํ˜„์žฌ ์  S์— ์žˆ๊ณ , ๋™์ƒ์€ A1, A2, ..., AN์— ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ๊ฑธ์–ด์„œ ์ด๋™์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด์˜ ์œ„์น˜๊ฐ€ X์ผ๋•Œ ๊ฑท๋Š”๋‹ค๋ฉด 1์ดˆ ํ›„์— X+D๋‚˜ X-D๋กœ ์ด www.acmicpc.net ๋ฌธ์ œ ์ˆ˜๋นˆ์ด๋Š” ๋™์ƒ N๋ช…๊ณผ ์ˆจ๋ฐ”๊ผญ์งˆ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ํ˜„์žฌ ์  S์— ์žˆ๊ณ , ๋™์ƒ์€ A1, A2, ..., AN์— ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ๊ฑธ์–ด์„œ ์ด๋™์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด์˜ ์œ„์น˜๊ฐ€ X์ผ๋•Œ ๊ฑท๋Š”๋‹ค๋ฉด 1์ดˆ ํ›„์— X+D๋‚˜ X-D๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด์˜ ์œ„์น˜๊ฐ€ ๋™์ƒ์ด ์žˆ๋Š” ์œ„์น˜์™€ ๊ฐ™์œผ๋ฉด, ๋™์ƒ์„ ์ฐพ์•˜๋‹ค๊ณ  ํ•œ๋‹ค. ๋ชจ๋“  ๋™์ƒ์„ ์ฐพ๊ธฐ์œ„ํ•ด D์˜ ๊ฐ’์„ ์ •ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๊ฐ€๋Šฅํ•œ D..

[BOJ][C++] ๋ฐฑ์ค€ 20003๋ฒˆ: ๊ฑฐ์Šค๋ฆ„๋ˆ์ด ์‹ซ์–ด์š”

https://www.acmicpc.net/problem/20003 20003๋ฒˆ: ๊ฑฐ์Šค๋ฆ„๋ˆ์ด ์‹ซ์–ด์š” ํ”„๋กœ๋ถˆํŽธ๋Ÿฌ ์ง€์ˆ˜๋Š” ๋”ฑ ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ์ˆ˜๋Š” ์งˆ์ƒ‰์ด๋‹ค. ๊ฑฐ์Šค๋ฆ„๋ˆ์ด ๋‚จ๋Š” ๊ฒƒ๋„ ๋”ฑ ์งˆ์ƒ‰์ด๋‹ค. ์ง€์ˆ˜๊ฐ€ ์•„์ดํ…œ์„ ์‚ฌ๋ ค ํ•˜๋Š”๋ฐ, ์•„์ดํ…œ์˜ ๊ฐ€๊ฒฉ์€ ๋‹ค ๋ถ„์ˆ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ง€๊ธˆ์€ ๊ฐ€๋ น, 3/2์ฝ”์ธ์„ ์‚ฌ๋ ค www.acmicpc.net ๋ฌธ์ œ ํ”„๋กœ๋ถˆํŽธ๋Ÿฌ ์ง€์ˆ˜๋Š” ๋”ฑ ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ์ˆ˜๋Š” ์งˆ์ƒ‰์ด๋‹ค. ๊ฑฐ์Šค๋ฆ„๋ˆ์ด ๋‚จ๋Š” ๊ฒƒ๋„ ๋”ฑ ์งˆ์ƒ‰์ด๋‹ค. ์ง€์ˆ˜๊ฐ€ ์•„์ดํ…œ์„ ์‚ฌ๋ ค ํ•˜๋Š”๋ฐ, ์•„์ดํ…œ์˜ ๊ฐ€๊ฒฉ์€ ๋‹ค ๋ถ„์ˆ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ง€๊ธˆ์€ ๊ฐ€๋ น, 3/2์ฝ”์ธ์„ ์‚ฌ๋ ค๊ณ  2์ฝ”์ธ์„ ์ ๋ฆฝํ•˜๊ณ  ๊ฒฐ์ œํ•˜๋ฉด 1/2์ฝ”์ธ์ด ๋‚จ์•„๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐœ๋ฐœ์‚ฌ์—๊ฒŒ ๋ชจ๋“  ์•„์ดํ…œ์„ ๋”ฑ ๋–จ์–ด์ง€๊ฒŒ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ๊ฐ€๊ฒฉ ๋‹จ์œ„๋ฅผ ๊ฑด์˜ํ•˜๊ธฐ ์œ„ํ•ด, ์ƒˆ๋กœ์šด ๊ฐ€๊ฒฉ ๋‹จ์œ„๋Š” ์ตœ๋Œ€ ๋ช‡ ์ฝ”์ธ์ธ์ง€๋ฅผ ๊ตฌํ•˜..

๋ฐ˜์‘ํ˜•