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

์ด๋ถ„ํƒ์ƒ‰

(1)
[Java] ๋ฐฑ์ค€ 31091 - ๊ฑฐ์ง“๋ง https://www.acmicpc.net/problem/31091 ํ’€์ด ์˜ˆ๋ฅผ๋“ค์–ด, N = 5๋ช…์ด๊ณ , ๊ฐ์ž ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฃผ์žฅํ•˜๊ณ  ์žˆ๋‹ค [ 1, 4, 3, 5, 2 ] ์ด ์ƒํ™ฉ์—์„œ ๊ฑฐ์ง“๋งํ•œ ์‚ฌ๋žŒ์˜ ์ˆ˜๊ฐ€ 3๋ช…์ด ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด 1. ๋ฐฐ์—ด์„ ์ •๋ ฌํ•œ๋‹ค : [ 1, 4, 3, 5, 2 ] ==> [ 1, 2, 3, 4, 5 ] 2. (์‚ฌ๋žŒ์˜ ์ˆ˜ − 3๋ณด๋‹ค ์ตœ์ดˆ๋กœ ํฐ ๊ฐ’์˜ ์ธ๋ฑ์Šค) = 5 - 3 = 2 3. 2 != 3 ∴ ๊ฑฐ์ง“๋งํ•œ ์‚ฌ๋žŒ์ด 3๋ช…์ด ๋  ์ˆ˜ ์—†๋‹ค. ์ด๋Ÿฐ ์‹์œผ๋กœ ๊ฐ€๋Šฅํ•œ ๊ฑฐ์ง“๋ง์Ÿ์ด์˜ ์ˆ˜๋ฅผ 0๋ถ€ํ„ฐ N๊นŒ์ง€ ๋Œ๋ ค๋ณด๊ณ , ์ด๋ถ„ํƒ์ƒ‰(upper bound)๋กœ ์‹ค์ œ ๊ฑฐ์ง“๋งํ•œ ์ธ์›์„ ํ™•์ธํ•˜๊ณ  ๋น„๊ตํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ๋‹ค๋งŒ ์Œ์ˆ˜์™€ ์–‘์ˆ˜๋Š” ๋”ฐ๋กœ ๋‹ค๋ฅธ ๋ฐฐ์—ด์— ์ €์žฅํ•ด์„œ ๋Œ๋ ค์•ผํ•˜๊ณ , ์Œ์ˆ˜ ๋ฐฐ์—ด์—์„œ ์ด๋ถ„ํƒ์ƒ‰ ๋Œ๋ฆด ๋•Œ ๋ชฉํ‘œ๊ฐ’์„ ์Œ์ˆ˜..