๐Ÿถ Programming 23

BOJ. 11723 ์ง‘ํ•ฉ (Python)

[ ๋ฌธ์ œ ] https://www.acmicpc.net/problem/11723 11723๋ฒˆ: ์ง‘ํ•ฉ ์ฒซ์งธ ์ค„์— ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์—ฐ์‚ฐ์˜ ์ˆ˜ M (1 โ‰ค M โ‰ค 3,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์—ฐ์‚ฐ์ด ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net [ ๋‚˜์˜ ํ’€์ด ] ๐Ÿ”ธ ์ ‘๊ทผ ๋ฐฉ๋ฒ• ๋ฌธ์ œ์—์„œ ์ง‘ํ•ฉ S์— ๋“ค์–ด๊ฐ€๋Š” ๊ฐ’ x๊ฐ€ (1 โ‰ค x โ‰ค 20) ๋กœ ๋ฒ”์œ„๊ฐ€ ์ •ํ•ด์ ธ์žˆ๊ธฐ ๋•Œ๋ฌธ์— True/False๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋‹ค. toggle์—ฐ์‚ฐ์ด ์žˆ์–ด์„œ ๋”์šฑ True/False๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ํŽธํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์—ฐ์‚ฐ์˜ ์ˆ˜๋Š” M (1 โ‰ค M โ‰ค 3,000,000) ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐฏ์ˆ˜๊ฐ€ ๋„ˆ๋ฌด ์ปค์„œ sys.stdin.readline ์„ ์‚ฌ์šฉํ–ˆ๋‹ค. input๊ฐ’์„ ์ด ๋ฐฉ์‹์œผ๋กœ ๋ฐ›์œผ๋‹ˆ๊นŒ ๋’ค์— ์ค„ ..

BOJ. 7662 ์ด์ค‘ ์šฐ์„ ์ˆœ์œ„ ํ (Python)

[ ๋ฌธ์ œ ] https://www.acmicpc.net/problem/7662 7662๋ฒˆ: ์ด์ค‘ ์šฐ์„ ์ˆœ์œ„ ํ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋Š” ํ‘œ์ค€์ž…๋ ฅ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ž…๋ ฅ์€ T๊ฐœ์˜ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ž…๋ ฅ์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ์˜ ์ฒซ์งธ ์ค„์—๋Š” Q์— ์  www.acmicpc.net [ ๋‚˜์˜ ํ’€์ด ] ๐Ÿ”ธ ์ ‘๊ทผ ๋ฐฉ๋ฒ• ์ตœ์†Œํž™, ์ตœ๋Œ€ํž™์„ ์„ ์–ธํ•˜๊ณ  ์—ฐ์‚ฐ์ด I์ธ ๊ฒฝ์šฐ์— ๊ฐ’์„ ํ•ด๋‹น ์—ฐ์‚ฐ์ด ๋ช‡๋ฒˆ์งธ์ธ์ง€ ๊ฐ’๊ณผ ํ•จ๊ป˜ ์ €์žฅํ•œ๋‹ค. ๊ฐ’์„ ์ œ๊ฑฐํ•˜๋ฉด removed ๋ฆฌ์ŠคํŠธ์—์„œ ์ œ๊ฑฐํ•œ ๊ฐ’์ž„์„ ํ‘œ์‹œํ•œ๋‹ค. ์ตœ์†Œ๊ฐ’, ์ตœ๋Œ€๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ณ  ๋งŒ์•ฝ ์ œ๊ฑฐํ•œ index์˜ ๊ฐ’์ด๋ฉด ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์‹œ ์ตœ์†Œ๊ฐ’, ์ตœ๋Œ€๊ฐ’์„ ์ฐพ๊ณ  ์ œ๊ฑฐํ•œ๋‹ค. ๐Ÿ”ธ ํ’€์ด ์ฝ”๋“œ # 7662 ์ด์ค‘ ์šฐ์„ ์ˆœ์œ„ ํ # 221206 import sys, ..

BOJ. 9095 1, 2, 3 ๋”ํ•˜๊ธฐ (Python)

[ ๋ฌธ์ œ ] https://www.acmicpc.net/problem/9095 9095๋ฒˆ: 1, 2, 3 ๋”ํ•˜๊ธฐ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค, n์„ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net [ ๋‚˜์˜ ํ’€์ด ] ๐Ÿ”ธ ์ ‘๊ทผ ๋ฐฉ๋ฒ• ์ฃผ์–ด์ง„ ์ˆซ์ž๋ฅผ 1, 2, 3 ์œผ๋กœ ๋นผ์„œ 0์ด ๋  ๋•Œ๊นŒ์ง€ ๋บ€๋‹ค. 0์ด ๋˜๋Š” ๊ฒฝ์šฐ์—๋Š” return ํ•œ๋‹ค. 1, 2, 3์œผ๋กœ ๋บ„๋•Œ ๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ์ €์žฅํ•œ๋‹ค. ๋ฌธ์ž์—ด ๊ฐ’์€ answer๋ผ๋Š” list์— ์ €์žฅํ•œ๋‹ค. ํ•ด๋‹น list์— ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฌธ์ž์—ด ๊ฐ’์„ ์ถ”๊ฐ€ํ•œ๋‹ค. list์˜ ๊ธธ์ด๊ฐ€ ๊ณง ํ•ฉ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๊ฐ€ ๋œ๋‹ค. ๐Ÿ”ธ ํ’€์ด ์ฝ”๋“œ # n์ด 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ์ฐพ๋Š” ํ•จ์ˆ˜ def find(n, string): # n์˜ ๊ฐ’์ด 0์ธ ..

2. ๋ณ€์ˆ˜์™€ ์ž๋ฃŒํ˜•

์ฝ”๋“œ ์ž‘์„ฑ๋ฒ• ์„ธ๋ฏธ์ฝœ๋ก (semicolon) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์„ธ๋ฏธ์ฝœ๋ก ์„ ์„ ํƒ์ ์œผ๋กœ ์‚ฌ์šฉ ์„ธ๋ฏธ์ฝœ๋ก ์ด ์—†์œผ๋ฉด ASI(Automatic Semicolon Insertion, ์ž๋™ ์„ธ๋ฏธ์ฝœ๋ก  ์‚ฝ์ž… ๊ทœ์น™)์— ์˜ํ•ด ์ž๋™์œผ๋กœ ์„ธ๋ฏธ์ฝœ๋ก  ์‚ฝ์ž…๋จ ๋“ค์—ฌ์“ฐ๊ธฐ์™€ ์ฝ”๋“œ๋ธ”๋Ÿญ 2์นธ ๋“ค์—ฌ์“ฐ๊ธฐ ์‚ฌ์šฉ ๋ธ”๋Ÿญ(block)์€ it, for ํ•จ์ˆ˜์—์„œ ์ค‘๊ด„ํ˜ธ { } ๋‚ด๋ถ€๋ฅผ ๋งํ•จ ์ค‘๊ด„ํ˜ธ { }๋ฅผ ์‚ฌ์šฉํ•ด ์ฝ”๋“œ ๋ธ”๋Ÿญ ๊ตฌ๋ถ„ ์ฝ”๋“œ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ ์ฝ”๋”ฉ ์Šคํƒ€์ผ์˜ ํ•ต์‹ฌ์€ ํ•ฉ์˜๋œ ์›์น™๊ณผ ์ผ๊ด€์„ฑ ์ฝ”๋“œ์˜ ํ’ˆ์งˆ์— ์ง๊ฒฐ๋˜๋Š” ์ค‘์š”ํ•œ ์š”์†Œ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ, ์œ ์ง€๋ณด์ˆ˜ ๋˜๋Š” ํŒ€์›๊ณผ์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋“ฑ ๊ฐœ๋ฐœ ๊ณผ์ • ์ „์ฒด์— ์˜ํ–ฅ ์ฃผ์„ ํ•œ์ค„ ์ฃผ์„ // ์—ฌ๋Ÿฌ์ค„ ์ฃผ์„ /* */ ๋ณ€์ˆ˜์™€ ์‹๋ณ„์ž ์‹๋ณ„์ž ์ •์˜์™€ ํŠน์ง• ์‹๋ณ„์ž(identifier)๋Š” ๋ณ€์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜๋ช…์„ ๋งํ•จ ์‹๋ณ„์ž๋Š” ๋ฐ˜๋“œ์‹œ ๋ฌธ..

3. ์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์ž ํ• ๋‹น ์—ฐ์‚ฐ์ž ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ํ”ผ์—ฐ์‚ฐ์ž์˜ ํ‰๊ณผ ๊ฒฐ๊ณผ๋ฅผ ์™ผ์ชฝ ํ”ผ์—ฐ์‚ฐ์ž์— ํ• ๋‹นํ•˜๋Š” ์—ฐ์‚ฐ์ž ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์— ๋Œ€ํ•œ ๋‹จ์ถ• ์—ฐ์‚ฐ์ž ์ง€์› Increment ๋ฐ Decrement์—ฐ์‚ฐ์ž Increment (++) : ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ 1์ฆ๊ฐ€์‹œํ‚ค๋Š” ์—ฐ์‚ฐ์ž Decrement (โ€”) : ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ 1๊ฐ์†Œ์‹œํ‚ค๋Š” ์—ฐ์‚ฐ์ž += ๋˜๋Š” -= ์™€ ๊ฐ™์ด ๋” ๋ถ„๋ช…ํ•œ ํ‘œํ˜„์œผ๋กœ ์ ์„ ๊ฒƒ์„ ๊ถŒ์žฅ let c = 0 c += 10 console.log(c) // 10 (c์— 10์„ ๋”ํ•œ๋‹ค) c -= 3 console.log(c) // 7 (c์— 3์„ ๋บ€๋‹ค) c *= 10 console.log(c) // 70 (c์— 10์„ ๊ณฑํ•œ๋‹ค) c++ console.log(c) // 71 (c์— 1์„ ๋”ํ•œ๋‹ค, ์ฆ๊ฐ์‹) c-- console.log(c) //..

1. JavaScript ์‹œ์ž‘ํ•˜๊ธฐ

JavaScript Web ๊ธฐ์ˆ ์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ์–ธ์–ด HTML ๋ฌธ์„œ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด ๋‹ค์–‘ํ•œ ๋ถ„์•ผ๋กœ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•œ ์–ธ์–ด 2022๋…„ ํ˜„์žฌ, ๊ฐ€์žฅ ์ธ๊ธฐ์žˆ๋Š” ์–ธ์–ด JavaScript์˜ ์—ญ์‚ฌ Web์„ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด์ธ๋งŒํผ Web Browser์™€๋„ ๊นŠ์€ ์—ฐ๊ด€ ๊ด€๊ณ„๊ฐ€ ์žˆ์Œ ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์—ญํ•  URL์„ ํ†ตํ•ด Web(WWW)์„ ํƒ์ƒ‰ํ•จ HTML/CSS/JavaScript๋ฅผ ์ดํ•ดํ•œ ๋’ค ํ•ด์„ํ•ด์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•˜๋‚˜์˜ ํ™”๋ฉด์œผ๋กœ ๋ณด์—ฌ์คŒ ์›น ์„œ๋น„์Šค ์ด์šฉ ์‹œ ํด๋ผ์ด์–ธํŠธ์˜ ์—ญํ• ์„ ํ•จ ์›น ํŽ˜์ด์ง€ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ณ , ๋ณด์—ฌ์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ์›น ๋ธŒ๋ผ์šฐ์ € ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด 1993, Mosaic Web Browser ์œ ์ €๊ฐ€ ์›น์„ ์‰ฝ๊ฒŒ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฒ„ํŠผ ๋“ฑ์„ ํƒ‘์žฌํ•œ GUI ๊ธฐ๋ฐ˜์˜ ์›น ๋ธŒ๋ผ์šฐ์ € 199..

5. Search ๊ฒ€์ƒ‰

๊ฒ€์ƒ‰(Search) ๊ฒ€์ƒ‰ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ž๋ฃŒ ์ค‘์—์„œ ์›ํ•˜๋Š” ํ•ญ๋ชฉ์„ ์ฐพ๋Š” ์ž‘์—… ๋ชฉ์ ํ•˜๋Š” ํƒ์ƒ‰ ํ‚ค๋ฅผ ๊ฐ€์ง„ ํ•ญ๋ชฉ์„ ์ฐพ๋Š” ๊ฒƒ ํƒ์ƒ‰ ํ‚ค(search key) : ์ž๋ฃŒ๋ฅผ ๊ตฌ๋ณ„ํ•˜์—ฌ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค ๊ฒ€์ƒ‰์˜ ์ข…๋ฅ˜ ์ˆœ์ฐจ ๊ฒ€์ƒ‰ (sequential search) ์ด์ง„ ๊ฒ€์ƒ‰ (binary search) ํ•ด์‰ฌ (hash) ์ˆœ์ฐจ ๊ฒ€์ƒ‰ ์ผ๋ ฌ๋กœ ๋˜์–ด ์žˆ๋Š” ์ž๋ฃŒ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์ ์ธ ๊ฒ€์ƒ‰ ๋ฐฉ๋ฒ• ๋ฐฐ์—ด์ด๋‚˜ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ๋“ฑ ์ˆœ์ฐจ๊ตฌ์กฐ๋กœ ๊ตฌํ˜„๋œ ์ž๋ฃŒ๊ตฌ์กฐ์—์„œ ์›ํ•˜๋Š” ํ•ญ๋ชฉ์„ ์ฐพ์„ ๋•Œ ์œ ์šฉํ•จ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋‹จ์ˆœํ•˜์—ฌ ๊ตฌํ˜„์ด ์‰ฝ์ง€๋งŒ, ๊ฒ€์ƒ‰ ๋Œ€์ƒ์˜ ์ˆ˜๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ์—๋Š” ์ˆ˜ํ–‰์‹œ๊ฐ„์ด ๊ธ‰๊ฒฉํžˆ ์ฆ๊ฐ€ํ•˜์—ฌ ๋น„ํšจ์œจ์ ์ž„ 2๊ฐ€์ง€ ๊ฒฝ์šฐ ์ •๋ ฌ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ •๋ ฌ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ •๋ ฌ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ฒ€์ƒ‰๊ณผ์ • ์ฒซ ๋ฒˆ์งธ ์›์†Œ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ๊ฒ€์ƒ‰ ..

4. Array Extra ๋ฐฐ์—ด

์™„์ „ ๊ฒ€์ƒ‰ (Exaustive Search) ์™„์ „ ๊ฒ€์ƒ‰ ๋ฐฉ๋ฒ•์€ ๋ฌธ์ œ์˜ ํ•ด๋ฒ•์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋‚˜์—ดํ•ด๋ณด๊ณ  ํ™•์ธํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค. Brute-force ํ˜น์€ generate-and-test ๊ธฐ๋ฒ•์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ ์šด๋‹ค. ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ํ…Œ์ŠคํŠธ ํ•œ ํ›„, ์ตœ์ข… ํ•ด๋ฒ•์„ ๋„์ถœํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ์ž‘์„ ๋•Œ ์œ ์šฉํ•˜๋‹ค. ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ…Œ์ŠคํŠธ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜ํ–‰ ์†๋„๋Š” ๋Š๋ฆฌ์ง€๋งŒ, ํ•ด๋‹ต์„ ์ฐพ์•„๋‚ด์ง€ ๋ชปํ•  ํ™•๋ฅ ์ด ์ž‘๋‹ค. ์ž๊ฒฉ๊ฒ€์ •ํ‰๊ฐ€ ๋“ฑ์—์„œ ์ฃผ์–ด์ง„ ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ, ์šฐ์„  ์™„์ „ ๊ฒ€์ƒ‰์œผ๋กœ ์ ‘๊ทผํ•˜์—ฌ ํ•ด๋‹ต์„ ๋„์ถœํ•œ ํ›„, ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ์œ„ํ•ด ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๊ณ  ํ•ด๋‹ต์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋‹ค. ํƒ์š• ์•Œ๊ณ ๋ฆฌ์ฆ˜ (Greedy) ํƒ์š• ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ตœ์  ํ•ด๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ทผ์‹œ์•ˆ์ ์ธ ๋ฐฉ๋ฒ• ์—ฌ๋Ÿฌ ๊ฒฝ..

BOJ. 12100 2048 (Easy) (Python)

BOJ 12100. 2048 (Easy) ๋ฌธ์ œ https://www.acmicpc.net/problem/12100 12100๋ฒˆ: 2048 (Easy) ์ฒซ์งธ ์ค„์— ๋ณด๋“œ์˜ ํฌ๊ธฐ N (1 โ‰ค N โ‰ค 20)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฒŒ์ž„ํŒ์˜ ์ดˆ๊ธฐ ์ƒํƒœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. 0์€ ๋นˆ ์นธ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์ด์™ธ์˜ ๊ฐ’์€ ๋ชจ๋‘ ๋ธ”๋ก์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋ธ”๋ก์— ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜๋Š” 2 www.acmicpc.net ๐Ÿ”ธ ์ ‘๊ทผ ๋ฐฉ๋ฒ• 5๋ฒˆ๋ฐ–์— ์•ˆ์›€์ง์ด๋ฏ€๋กœ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ํƒ์ƒ‰ํ–ˆ๋‹ค. ๋ธŒ๋ฃจํŠธ ํฌ์Šค! ์™„ํƒ! ์•„๋ž˜๋กœ ์›€์ง์ด๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ฐ‘์— ์žˆ๋Š” ๊ฒƒ๋“ค ๋จผ์ € ํ•ฉ์ณ์ง€๊ณ , ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์›€์ง์ด๋ฉด ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๊ฒƒ๋“ค ๋จผ์ € ํ•ฉ์ณ์ง€๋Š” ๊ฒƒ์„ ๊ตฌํ˜„ํ•˜์ง€ ์œ„ํ•ด์„œ move Range๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋ฒ”์œ„ ๊ฐ’์„ ์ง€์ •ํ•ด์ฃผ์—ˆ๋‹ค. 4 2 2 ์ธ ๊ฒƒ์„ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ฐ€์–ด์„œ ํ•ฉ์น˜๋ฉด 4 ..

BOJ. 1725 ํžˆ์Šคํ† ๊ทธ๋žจ (Python)

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