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

๐Ÿ”ฅ PS(Problem Solving) ๐Ÿ”ฅ/BOJ65

[BOJ] #2164 ์นด๋“œ2 ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ •๋‹ต ๋น„์œจ 2 ์ดˆ 128 MB 57.281% 2164๋ฒˆ: ์นด๋“œ2 N์žฅ์˜ ์นด๋“œ๊ฐ€ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ์นด๋“œ๋Š” ์ฐจ๋ก€๋กœ 1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ™์–ด ์žˆ์œผ๋ฉฐ, 1๋ฒˆ ์นด๋“œ๊ฐ€ ์ œ์ผ ์œ„์—, N๋ฒˆ ์นด๋“œ๊ฐ€ ์ œ์ผ ์•„๋ž˜์ธ ์ƒํƒœ๋กœ ์ˆœ์„œ๋Œ€๋กœ ์นด๋“œ๊ฐ€ ๋†“์—ฌ ์žˆ๋‹ค. ์ด์ œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋™์ž‘์„ ์นด๋“œ๊ฐ€ www.acmicpc.net ๋ฌธ์ œ N์žฅ์˜ ์นด๋“œ๊ฐ€ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ์นด๋“œ๋Š” ์ฐจ๋ก€๋กœ 1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ™์–ด ์žˆ์œผ๋ฉฐ, 1๋ฒˆ ์นด๋“œ๊ฐ€ ์ œ์ผ ์œ„์—, N๋ฒˆ ์นด๋“œ๊ฐ€ ์ œ์ผ ์•„๋ž˜์ธ ์ƒํƒœ๋กœ ์ˆœ์„œ๋Œ€๋กœ ์นด๋“œ๊ฐ€ ๋†“์—ฌ ์žˆ๋‹ค. ์ด์ œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋™์ž‘์„ ์นด๋“œ๊ฐ€ ํ•œ ์žฅ ๋‚จ์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋œ๋‹ค. ์šฐ์„ , ์ œ์ผ ์œ„์— ์žˆ๋Š” ์นด๋“œ๋ฅผ ๋ฐ”๋‹ฅ์— ๋ฒ„๋ฆฐ๋‹ค. ๊ทธ ๋‹ค์Œ, ์ œ์ผ ์œ„์— ์žˆ๋Š” ์นด๋“œ๋ฅผ ์ œ์ผ ์•„๋ž˜์— ์žˆ๋Š” ์นด๋“œ ๋ฐ‘์œผ๋กœ ์˜ฎ๊ธด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด N=4์ธ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์ž.. 2020. 6. 2.
[BOJ] #14830 ๊ฒฝ์‚ฌ๋กœ ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ •๋‹ต ๋น„์œจ 2 ์ดˆ 512 MB 52.919 % 14890๋ฒˆ: ๊ฒฝ์‚ฌ๋กœ ์ฒซ์งธ ์ค„์— N (2 ≤ N ≤ 100)๊ณผ L (1 ≤ L ≤ N)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์ง€๋„๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ์นธ์˜ ๋†’์ด๋Š” 10๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ฐ€๋กœ, ์„ธ๋กœ๋กœ ๋‚˜๋ˆ ์„œ ํ’€์—ˆ๋‹ค. ์ง€๋‚˜๊ฐ€๋ ค๋Š” ๊ธธ์—์„œ flg๊ฐ€ ๋งˆ์ง€๋ง‰์œ„์น˜๊นŒ์ง€ false๋ฉด ์ง€๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. → ans๋ฅผ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค. pre๋Š” ์ด์ „๊นŒ์ง€ ๋ณด๊ณ ์žˆ๋˜ ์นธ์˜ ๋†’์ด, cnt๋Š” pre์˜ ๊ฐœ์ˆ˜์ด๋‹ค. diff๋Š” pre์™€ ๋‹ค์Œ์นธ์˜ ์ฐจ์ด๋ฅผ ์ €์žฅํ•˜์˜€๊ณ  1์ด๊ฑฐ๋‚˜ -1์ด์–ด์•ผ๋งŒ ํ•œ๋‹ค. 1์ด๋ผ๋ฉด ๋‹ค์Œ์œผ๋กœ ๋„˜์–ด๊ฐˆ ์นธ์˜ ๋†’์ด๊ฐ€ ๋” ํฐ๊ฒƒ์ด๋ฏ€๋กœ ํ˜„์žฌ ๋ณด๊ณ ์™”๋˜ ์นธ์˜ ๊ฐœ์ˆ˜๊ฐ€ l ์ด์ƒ์ธ์ง€ ํ™•์ธํ•ด์•ผํ•˜๊ณ  -1์ด๋ผ๋ฉด ์•ž์œผ๋กœ ๋ณผ ์œ„์น˜์— ๊ฒฝ์‚ฌ๋กœ๋ฅผ.. 2020. 5. 21.
[BOJ] #5397 ํ‚ค๋กœ๊ฑฐ ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ •๋‹ต ๋น„์œจ 1 ์ดˆ 256MB 23.480 % 5397๋ฒˆ: ํ‚ค๋กœ๊ฑฐ ๋ฌธ์ œ ์ฐฝ์˜์ด๋Š” ๊ฐ•์‚ฐ์ด์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํ›”์น˜๊ธฐ ์œ„ํ•ด์„œ ๊ฐ•์‚ฐ์ด๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ปดํ“จํ„ฐ์— ํ‚ค๋กœ๊ฑฐ๋ฅผ ์„ค์น˜ํ–ˆ๋‹ค. ๋ฉฐ์น ์„ ๊ธฐ๋‹ค๋ฆฐ ๋์— ์ฐฝ์˜์ด๋Š” ๊ฐ•์‚ฐ์ด๊ฐ€ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐฝ์— ์ž…๋ ฅํ•˜๋Š” ๊ธ€์ž๋ฅผ ์–ป์–ด๋ƒˆ๋‹ค. ํ‚ค๋กœ๊ฑฐ๏ฟฝ www.acmicpc.net ์Šคํƒ ๊ตฌํ˜„ํ•ด์„œ ํ’€๊ธ”-โญ ๋ฌธ์ œ ํ•ด๊ฒฐ key point, ์ปค์„œ์˜ ์ด๋™์„ ๊ตฌํ˜„ํ•œ๋‹ค. → cur head → ์Šคํƒ ← tail ์Šคํƒ์„ head์™€ tail์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ตฌ์กฐ๋กœ ๋งŒ๋“ค๊ณ  ์ปค์„œ ์—ญํ• ์„ ํ•˜๋Š” ํฌ์ธํ„ฐ cur์„ ์ด์šฉํ•˜์—ฌ ์„ ์ž…๋ ฅ๋ฐ›์œผ๋ฉด cur๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ํ•˜๊ณ  - ์„ ์ž…๋ ฅ๋ฐ›์œผ๋ฉด ์ปค์„œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ด์ „ ๋…ธ๋“œ์™€ ์ดํ›„๋…ธ๋“œ๋ฅผ ์„œ๋กœ ์—ฐ๊ฒฐ์‹œ์ผœ์ฃผ๊ณ , ์ปค์„œ๊ฐ€ ๊ฐ€๋ฅดํ‚ค๊ณ  ์žˆ๋˜ ๋…ธ๋“œ๋ฅผ ์‚ญ์ œํ•œ๋‹ค... 2020. 5. 21.
[BOJ] #1912 ์—ฐ์†ํ•ฉ ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ •๋‹ต ๋น„์œจ 1 ์ดˆ 128 MB 27.902% 1912๋ฒˆ: ์—ฐ์†ํ•ฉ ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ n(1 ≤ n ≤ 100,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” n๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ˆ˜๋Š” -1,000๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค. www.acmicpc.net ๋ฌธ์ œ n๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ž„์˜์˜ ์ˆ˜์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ์ค‘ ์—ฐ์†๋œ ๋ช‡ ๊ฐœ์˜ ์ˆ˜๋ฅผ ์„ ํƒํ•ด์„œ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ํ•ฉ ์ค‘ ๊ฐ€์žฅ ํฐ ํ•ฉ์„ ๊ตฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋‹จ, ์ˆ˜๋Š” ํ•œ ๊ฐœ ์ด์ƒ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ 10, -4, 3, 1, 5, 6, -35, 12, 21, -1 ์ด๋ผ๋Š” ์ˆ˜์—ด์ด ์ฃผ์–ด์กŒ๋‹ค๊ณ  ํ•˜์ž. ์—ฌ๊ธฐ์„œ ์ •๋‹ต์€ 12+21์ธ 33์ด ์ •๋‹ต์ด ๋œ๋‹ค. ์ž…์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ n(1 ≤ n ≤ 100,000)์ด ์ฃผ.. 2020. 5. 11.
[BOJ] #2512 ์˜ˆ์‚ฐ ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ •๋‹ต ๋น„์œจ 1 ์ดˆ 128 MB 31.285% 2512๋ฒˆ: ์˜ˆ์‚ฐ ์ฒซ์งธ ์ค„์—๋Š” ์ง€๋ฐฉ์˜ ์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๋Š” ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 3 ์ด์ƒ 10,000 ์ดํ•˜์ด๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” ๊ฐ ์ง€๋ฐฉ์˜ ์˜ˆ์‚ฐ์š”์ฒญ์„ ํ‘œํ˜„ํ•˜๋Š” N๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ์ด ๊ฐ’๋“ค์€ ๋ชจ๋‘ 1 ์ด์ƒ www.acmicpc.net ๋ฌธ์ œ ๊ตญ๊ฐ€์˜ ์—ญํ•  ์ค‘ ํ•˜๋‚˜๋Š” ์—ฌ๋Ÿฌ ์ง€๋ฐฉ์˜ ์˜ˆ์‚ฐ์š”์ฒญ์„ ์‹ฌ์‚ฌํ•˜์—ฌ ๊ตญ๊ฐ€์˜ ์˜ˆ์‚ฐ์„ ๋ถ„๋ฐฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ตญ๊ฐ€์˜ˆ์‚ฐ์˜ ์ด์•ก์€ ๋ฏธ๋ฆฌ ์ •ํ•ด์ ธ ์žˆ์–ด์„œ ๋ชจ๋“  ์˜ˆ์‚ฐ์š”์ฒญ์„ ๋ฐฐ์ •ํ•ด ์ฃผ๊ธฐ๋Š” ์–ด๋ ค์šธ ์ˆ˜๋„ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ •ํ•ด์ง„ ์ด์•ก ์ดํ•˜์—์„œ ๊ฐ€๋Šฅํ•œ ํ•œ ์ตœ๋Œ€์˜ ์ด ์˜ˆ์‚ฐ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐฐ์ •ํ•œ๋‹ค. ๋ชจ๋“  ์š”์ฒญ์ด ๋ฐฐ์ •๋  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ์š”์ฒญํ•œ ๊ธˆ์•ก์„ ๊ทธ๋Œ€๋กœ ๋ฐฐ์ •ํ•œ๋‹ค. ๋ชจ๋“  ์š”์ฒญ์ด ๋ฐฐ์ •๋  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ํŠน์ •ํ•œ ์ •์ˆ˜ ์ƒ.. 2020. 5. 11.
[BOJ] #13414 ์ˆ˜๊ฐ•์‹ ์ฒญ ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ •๋‹ต ๋น„์œจ 1์ดˆ 256MB 19.578% 13414๋ฒˆ: ์ˆ˜๊ฐ•์‹ ์ฒญ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋Š” ํ‘œ์ค€ ์ž…๋ ฅ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ž…๋ ฅ์€ 1๊ฐœ์˜ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ž…๋ ฅ์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ๊ณผ๋ชฉ์˜ ์ˆ˜๊ฐ• ๊ฐ€๋Šฅ ์ธ์› K(1 ≤ K ≤ 100,000)์™€ ํ•™์ƒ๋“ค์ด ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ ์ˆœ์„œ๋ฅผ ๊ธฐ๋กํ•œ ๋Œ€๊ธฐ๋ชฉ๋ก์˜ ๊ธธ์ด L(1 ≤ L ≤ 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ L๊ฐœ์˜ ์ค„์—๋Š” ์ˆ˜๊ฐ•์‹ ์ฒญ์„ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ ํ•™์ƒ์˜ ํ•™๋ฒˆ์ด ํด๋ฆญ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ํ•™๋ฒˆ์€ 8์ž๋ฆฌ์˜ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์‹œํ–‰์ฐฉ์˜ค ์ฒ˜์Œ์— ์ ‘๊ทผ์„ ์ž˜๋ชปํ•ด์„œ ์—ด๋ผ ๋งŽ์ด ํ‹€๋ฆผ. ๋Ÿฐํƒ€์ž„์—๋Ÿฌ๋„ ๋‚ฌ์—ˆ๊ณ  ๋Ÿฐํƒ€์ž„์—๋Ÿฌ ์žก์œผ๋‹ˆ ์‹œ๊ฐ„์ดˆ๊ณผ ๋– ์„œ ์™„์ „ ๋ฉ˜๋ถ•.. ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜จ ํ•™๋ฒˆ๋“ค์„ ๋‹ค๋ฅธ ๋ฐฐ์—ด์— ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ๋‹จ์ˆœ map์œผ๋กœ๋งŒ ํ’€ ์ˆ˜ ์žˆ.. 2020. 5. 2.
[BOJ] #1748 ์ˆ˜ ์ด์–ด ์“ฐ๊ธฐ 1 ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ •๋‹ต ๋น„์œจ 1์ดˆ 128MB 56.357% 1748๋ฒˆ: ์ˆ˜ ์ด์–ด ์“ฐ๊ธฐ 1 ์ฒซ์งธ ์ค„์— N(1≤N≤100,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ 1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ์ˆ˜๋ฅผ ์ด์–ด์„œ ์“ฐ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ƒˆ๋กœ์šด ํ•˜๋‚˜์˜ ์ˆ˜๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. 1234567891011121314151617181920212223... ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ์ƒˆ๋กœ์šด ์ˆ˜๋Š” ๋ช‡ ์ž๋ฆฌ ์ˆ˜์ผ๊นŒ? ์ด ์ˆ˜์˜ ์ž๋ฆฟ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ฒซ์งธ ์ค„์— N(1≤N≤100,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ํ•ด๊ฒฐ 1~n๊นŒ์ง€ ์ž๋ฆฌ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ans์— ์ผ์ผ์ด ๋”ํ•ด์ฃผ์—ˆ๋‹ค. ์ฝ”๋“œ ๋ฉ”๋ชจ๋ฆฌ ์‹œ๊ฐ„ 1984KB 232ms 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2.. 2020. 4. 23.
[BOJ] #1953 ํŒ€๋ฐฐ๋ถ„ ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ •๋‹ต ๋น„์œจ 2 ์ดˆ 128 MB 43.773% 1953๋ฒˆ: ํŒ€๋ฐฐ๋ถ„ ์ฒซ์ค„์—๋Š” ์ฒญํŒ€์˜ ์‚ฌ๋žŒ์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ๊ทธ๋ฆฌ๊ณ  ๋‘˜์งธ ์ค„์—๋Š” ์ฒญํŒ€์— ์†ํ•œ ์‚ฌ๋žŒ๋“ค์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‚˜์—ดํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์…‹์งธ ์ค„๊ณผ ๋„ท์งธ ์ค„์€ ์œ„์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐฑํŒ€์— ์†ํ•œ ์ธ์›์˜ ์ˆ˜, ๋ฐฑํŒ€์— ์†ํ•œ ์‚ฌ๋žŒ๋“ค์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋‹จ ๋‹ต์ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ผ ๊ฒฝ์šฐ์—๋Š” ํ•œ ๊ฐ€์ง€๋งŒ ์ถœ๋ ฅํ•˜์—ฌ๋„ ์ข‹๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์ฒญํŒ€๊ณผ ๋ฐฑํŒ€์œผ๋กœ ๋‘ ํŒ€์„ ๋‚˜๋ˆ„์–ด ํŒ€์ „์„ ํ•˜๋ ค ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์„œ๋กœ ๊ฐ™์€ ํŒ€์„ ํ•˜๊ธฐ ์‹ซ์–ดํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ƒ๊ฒผ๋‹ค. ์ด์ œ ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ๊ฐ๊ฐ ์‹ซ์–ดํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ ธ ์žˆ์„ ๋•Œ, ๊ทธ ์‚ฌ๋žŒ๋“ค์˜ ์š”๊ตฌ๋ฅผ ์ˆ˜์šฉํ•˜์—ฌ ์„œ๋กœ ์‹ซ์–ดํ•˜๋Š” ์‚ฌ๋žŒ์€ ๊ฐ™์€ ํŒ€์— ๋„ฃ์ง€ ์•Š์œผ๋ ค ํ•œ๋‹ค. ์ด ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์—ฌ n๋ช…์˜ ์‚ฌ๋žŒ๋“ค ๋‘ ํŒ€.. 2020. 4. 21.
[BOJ] #1068 ํŠธ๋ฆฌ ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ •๋‹ต ๋น„์œจ 2์ดˆ 128MB 25.526% 1068๋ฒˆ: ํŠธ๋ฆฌ ์ฒซ์งธ ์ค„์— ํŠธ๋ฆฌ์˜ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” 0๋ฒˆ ๋…ธ๋“œ๋ถ€ํ„ฐ N-1๋ฒˆ ๋…ธ๋“œ๊นŒ์ง€, ๊ฐ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋งŒ์•ฝ ๋ถ€๋ชจ๊ฐ€ ์—†๋‹ค๋ฉด (๋ฃจํŠธ) -1์ด ์ฃผ์–ด์ง„๋‹ค. ์…‹์งธ ์ค„์—๋Š” ์ง€์šธ ๋…ธ๋“œ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํŠธ๋ฆฌ์—์„œ ๋ฆฌํ”„ ๋…ธ๋“œ๋ž€, ์ž์‹์˜ ๊ฐœ์ˆ˜๊ฐ€ 0์ธ ๋…ธ๋“œ๋ฅผ ๋งํ•œ๋‹ค. ํŠธ๋ฆฌ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋…ธ๋“œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ œ๊ฑฐํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ ๋•Œ, ๋‚จ์€ ํŠธ๋ฆฌ์—์„œ ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ฒซ์งธ ์ค„์— ํŠธ๋ฆฌ์˜ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” 0๋ฒˆ ๋…ธ๋“œ๋ถ€ํ„ฐ N-1๋ฒˆ ๋…ธ๋“œ๊นŒ์ง€, ๊ฐ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค... 2020. 4. 17.