Problem Solving 66

[BOJ] 14501๋ฒˆ: ํ‡ด์‚ฌ

๋ฌธ์ œ์ƒ๋‹ด์›์œผ๋กœ ์ผํ•˜๊ณ  ์žˆ๋Š” ๋ฐฑ์ค€์ด๋Š” ํ‡ด์‚ฌ๋ฅผ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.์˜ค๋Š˜๋ถ€ํ„ฐ N+1์ผ์งธ ๋˜๋Š” ๋‚  ํ‡ด์‚ฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ, ๋‚จ์€ N์ผ ๋™์•ˆ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์ƒ๋‹ด์„ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.๋ฐฑ์ค€์ด๋Š” ๋น„์„œ์—๊ฒŒ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์ƒ๋‹ด์„ ์žก์œผ๋ผ๊ณ  ๋ถ€ํƒ์„ ํ–ˆ๊ณ , ๋น„์„œ๋Š” ํ•˜๋ฃจ์— ํ•˜๋‚˜์”ฉ ์„œ๋กœ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ƒ๋‹ด์„ ์žก์•„๋†“์•˜๋‹ค.๊ฐ๊ฐ์˜ ์ƒ๋‹ด์€ ์ƒ๋‹ด์„ ์™„๋ฃŒํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ๊ธฐ๊ฐ„ $T_{i}$์™€ ์ƒ๋‹ด์„ ํ–ˆ์„ ๋•Œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธˆ์•ก $P_{i}$๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.N = 7์ธ ๊ฒฝ์šฐ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒ๋‹ด ์ผ์ •ํ‘œ๋ฅผ ๋ณด์ž.1์ผ์— ์žกํ˜€์žˆ๋Š” ์ƒ๋‹ด์€ ์ด 3์ผ์ด ๊ฑธ๋ฆฌ๋ฉฐ, ์ƒ๋‹ดํ–ˆ์„ ๋•Œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธˆ์•ก์€ 10์ด๋‹ค. 5์ผ์— ์žกํ˜€์žˆ๋Š” ์ƒ๋‹ด์€ ์ด 2์ผ์ด ๊ฑธ๋ฆฌ๋ฉฐ, ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธˆ์•ก์€ 15์ด๋‹ค.์ƒ๋‹ด์„ ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ธฐ๊ฐ„์€ 1์ผ๋ณด๋‹ค ํด ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ชจ๋“  ์ƒ๋‹ด์„ ํ•  ์ˆ˜๋Š” ์—†๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ..

[BOJ] 2960๋ฒˆ: RESETO

๋ฌธ์ œ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋Š” N๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๋ชจ๋“  ์†Œ์ˆ˜๋ฅผ ์ฐพ๋Š” ์œ ๋ช…ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.2๋ถ€ํ„ฐ N๊นŒ์ง€ ๋ชจ๋“  ์ •์ˆ˜๋ฅผ ์ ๋Š”๋‹ค.์•„์ง ์ง€์šฐ์ง€ ์•Š์€ ์ˆ˜ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ฅผ ์ฐพ๋Š”๋‹ค. ์ด๊ฒƒ์„ P๋ผ๊ณ  ํ•˜๊ณ , ์ด ์ˆ˜๋Š” ์†Œ์ˆ˜์ด๋‹ค.P๋ฅผ ์ง€์šฐ๊ณ , ์•„์ง ์ง€์šฐ์ง€ ์•Š์€ P์˜ ๋ฐฐ์ˆ˜๋ฅผ ํฌ๊ธฐ ์ˆœ์„œ๋Œ€๋กœ ์ง€์šด๋‹ค.์•„์ง ๋ชจ๋“  ์ˆ˜๋ฅผ ์ง€์šฐ์ง€ ์•Š์•˜๋‹ค๋ฉด, ๋‹ค์‹œ 2๋ฒˆ ๋‹จ๊ณ„๋กœ ๊ฐ„๋‹ค.N, K๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, K๋ฒˆ์งธ ์ง€์šฐ๋Š” ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ํ’€์ด์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋Š” ๊ต‰์žฅํžˆ ์œ ๋ช…ํ•œ ์œ ํ˜•์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋ณผ ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ๋А๋‚Œ์ด๋‹ค. ํ’€์ด๋ฅผ ์™„์ „ํžˆ ์™ธ์›Œ๋‘๋˜๊ฐ€ ํ•ด์•ผ๊ฒ ๋‹ค. ์•„๋ž˜๋Š” ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ๋‚ด ๋จธ๋ฆฟ์†์— ๋– ์˜ฌ๋ž๋˜ ์ƒ๊ฐ๋“ค์ด๋‹ค. โ—พ ์ง€์›Œ์ง„ ์ˆซ์ž๊ฐ€ ๋ช‡ ๋ฒˆ์งธ์ธ์ง€ ์„ธ๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜๊ฐ€ ํ•„์š”ํ•จ → cnt ๋ณ€์ˆ˜ ์ •์˜ โ—พ cnt๋ฅผ ์ •..

[BOJ] 15686๋ฒˆ: ์น˜ํ‚จ ๋ฐฐ๋‹ฌ

๋ฌธ์ œํฌ๊ธฐ๊ฐ€ N×N์ธ ๋„์‹œ๊ฐ€ ์žˆ๋‹ค. ๋„์‹œ๋Š” 1×1ํฌ๊ธฐ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๋„์‹œ์˜ ๊ฐ ์นธ์€ ๋นˆ ์นธ, ์น˜ํ‚จ์ง‘, ์ง‘ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๋„์‹œ์˜ ์นธ์€ (r, c)์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚ด๊ณ , rํ–‰ c์—ด ๋˜๋Š” ์œ„์—์„œ๋ถ€ํ„ฐ r๋ฒˆ์งธ ์นธ, ์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ c๋ฒˆ์งธ ์นธ์„ ์˜๋ฏธํ•œ๋‹ค. r๊ณผ c๋Š” 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. ์ด ๋„์‹œ์— ์‚ฌ๋Š” ์‚ฌ๋žŒ๋“ค์€ ์น˜ํ‚จ์„ ๋งค์šฐ ์ข‹์•„ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ์‚ฌ๋žŒ๋“ค์€ "์น˜ํ‚จ ๊ฑฐ๋ฆฌ"๋ผ๋Š” ๋ง์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ์น˜ํ‚จ ๊ฑฐ๋ฆฌ๋Š” ์ง‘๊ณผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์น˜ํ‚จ์ง‘ ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ์ด๋‹ค. ์ฆ‰, ์น˜ํ‚จ ๊ฑฐ๋ฆฌ๋Š” ์ง‘์„ ๊ธฐ์ค€์œผ๋กœ ์ •ํ•ด์ง€๋ฉฐ, ๊ฐ๊ฐ์˜ ์ง‘์€ ์น˜ํ‚จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋„์‹œ์˜ ์น˜ํ‚จ ๊ฑฐ๋ฆฌ๋Š” ๋ชจ๋“  ์ง‘์˜ ์น˜ํ‚จ ๊ฑฐ๋ฆฌ์˜ ํ•ฉ์ด๋‹ค. ์ž„์˜์˜ ๋‘ ์นธ (r1, c1)๊ณผ (r2, c2) ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋Š” |r1-r2| + |c1-c2|๋กœ ๊ตฌํ•œ๋‹ค.  ์˜ˆ๋ฅผ ๋“ค์–ด, ์•„๋ž˜์™€ ๊ฐ™์€ ์ง€..

[BOJ] 1789๋ฒˆ: ์ˆ˜๋“ค์˜ ํ•ฉ

๋ฌธ์ œ ์„œ๋กœ ๋‹ค๋ฅธ N๊ฐœ์˜ ์ž์—ฐ์ˆ˜์˜ ํ•ฉ์ด S๋ผ๊ณ  ํ•œ๋‹ค. S๋ฅผ ์•Œ ๋•Œ, ์ž์—ฐ์ˆ˜ N์˜ ์ตœ๋Œ“๊ฐ’์€ ์–ผ๋งˆ์ผ๊นŒ? ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ํ’€์ด์ž…์ถœ๋ ฅ์ด ๊ต‰์žฅํžˆ ๊ฐ„๋‹จํ•˜๊ณ  solved.ac ๊ธฐ์ค€ ํ‹ฐ์–ด๋„ ๋†’์ง„ ์•Š์ง€๋งŒ ๋‚ด ๊ธฐ์ค€ ํฅ๋ฏธ๋กœ์šด ๋ฌธ์ œ์—ฌ์„œ ์ •๋ฆฌํ•ด๋‘”๋‹ค. ๋ฌธ์ œ์™€ ์˜ˆ์‹œ๊ฐ€ ์งง๊ธด ํ–ˆ์œผ๋‚˜ ์ดํ•ดํ•˜๋Š” ๋ฐ์— ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ง€๋Š” ์•Š์•˜๋‹ค. ๋ฌธ์ œ๋ฅผ ๋ณด์ž๋งˆ์ž ๋‚ด ๋จธ๋ฆฟ์†์— ๋– ์˜ค๋ฅธ ์ƒ๊ฐ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. Step. 1) S๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•  ๊ฒƒ์ธ๊ฐ€?N์„ ์ตœ๋Œ€๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ž‘์€ ์ˆ˜๋“ค๋ถ€ํ„ฐ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค. ์ฆ‰, ๋ช‡ ๊ฐœ์˜ ์ˆซ์ž๋ฅผ ๋”ํ•ด 200์„ ๋งŒ๋“œ๋ ค๊ณ  ํ•  ๋•Œ 99, 101 ์กฐํ•ฉ๋ณด๋‹ค๋Š” 5, 10, 25, ..., 90๊ณผ ๊ฐ™์€ ์กฐํ•ฉ์ด ์ข‹์€ ๊ฒƒ! Step. 2) ์ž‘์€ ์ˆ˜๋“ค๋ถ€ํ„ฐ ๊ณ ๋ คํ•˜๋Š” ๋ฐฉ๋ฒ•์€?์—ฌ๊ธฐ์„œ DP ๊ฐœ๋…์ด ์‚ด์ง ์–น์–ด์ง€๊ฒŒ ๋˜๋Š”๋ฐใ…ก ์ผ๋‹จ 1๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ๊ณ„์† ์ˆ˜๋ฅผ ๋”ํ•ด๋‚˜๊ฐ€๋Š”..

[BOJ] 1475๋ฒˆ: ๋ฐฉ ๋ฒˆํ˜ธ

๋ฌธ์ œ๋‹ค์†œ์ด๋Š” ์€์ง„์ด์˜ ์˜†์ง‘์— ์ƒˆ๋กœ ์ด์‚ฌ์™”๋‹ค. ๋‹ค์†œ์ด๋Š” ์ž๊ธฐ ๋ฐฉ ๋ฒˆํ˜ธ๋ฅผ ์˜ˆ์œ ํ”Œ๋ผ์Šคํ‹ฑ ์ˆซ์ž๋กœ ๋ฌธ์— ๋ถ™์ด๋ ค๊ณ  ํ•œ๋‹ค.๋‹ค์†œ์ด์˜ ์˜†์ง‘์—์„œ๋Š” ํ”Œ๋ผ์Šคํ‹ฑ ์ˆซ์ž๋ฅผ ํ•œ ์„ธํŠธ๋กœ ํŒ๋‹ค. ํ•œ ์„ธํŠธ์—๋Š” 0๋ฒˆ๋ถ€ํ„ฐ 9๋ฒˆ๊นŒ์ง€ ์ˆซ์ž๊ฐ€ ํ•˜๋‚˜์”ฉ ๋“ค์–ด์žˆ๋‹ค. ๋‹ค์†œ์ด์˜ ๋ฐฉ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ํ•„์š”ํ•œ ์„ธํŠธ์˜ ๊ฐœ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค. (6์€ 9๋ฅผ ๋’ค์ง‘์–ด์„œ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ณ , 9๋Š” 6์„ ๋’ค์ง‘์–ด์„œ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.) ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ํ’€์ด์ฒ˜์Œ์— ๋ฌธ์ œ๋ž‘ ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ณด์ž๋งˆ์ž ๊ธˆ๋ฐฉ ํ’€ ์ค„ ์•Œ์•˜๋Š”๋ฐ ๋˜ ์Šค์Šค๋กœ๋ฅผ ๊ณผ๋Œ€ํ‰๊ฐ€ํ•ด๋ฒ„๋ฆฐ ๊ฒƒ์ด์—ˆ์Œ. ์งˆ๋ฌธ ๊ฒŒ์‹œํŒ๊ณผ ๊ตฌ๊ธ€๋ง์œผ๋กœ ํžŒํŠธ ์–ป์€ ํ›„์—์•ผ ์ œ์ถœํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํžŒํŠธ ๋ณด๋ฉด ์•„~ ํ•˜๋Š”๋ฐ ๊ทธ ๊ณผ์ •์„ ๋‚ด ํž˜์œผ๋กœ ๋– ์˜ฌ๋ฆฌ๋Š” ๊ฒŒ ์™œ์ด๋ ‡๊ฒŒ ์–ด๋ ค์šธ๊นŒ ๐Ÿฅฒ ์ผ๋‹จ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•ด๋ณธ ํ’€์ด ๋ฐฉ์‹๋“ค์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.์•„์ด๋””์–ด 1) ๋ฌธ์ž์—ด ๋‹จ์ˆœ ํ™•์ธโ‘  f..

[BOJ] 1018๋ฒˆ: ์ฒด์ŠคํŒ ๋‹ค์‹œ ์น ํ•˜๊ธฐ

๋ฌธ์ œ์ง€๋ฏผ์ด๋Š” ์ž์‹ ์˜ ์ €ํƒ์—์„œ MN๊ฐœ์˜ ๋‹จ์œ„ ์ •์‚ฌ๊ฐํ˜•์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋Š” M×N ํฌ๊ธฐ์˜ ๋ณด๋“œ๋ฅผ ์ฐพ์•˜๋‹ค. ์–ด๋–ค ์ •์‚ฌ๊ฐํ˜•์€ ๊ฒ€์€์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ๊ณ , ๋‚˜๋จธ์ง€๋Š” ํฐ์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ๋‹ค. ์ง€๋ฏผ์ด๋Š” ์ด ๋ณด๋“œ๋ฅผ ์ž˜๋ผ์„œ 8×8 ํฌ๊ธฐ์˜ ์ฒด์ŠคํŒ์œผ๋กœ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค.์ฒด์ŠคํŒ์€ ๊ฒ€์€์ƒ‰๊ณผ ํฐ์ƒ‰์ด ๋ฒˆ๊ฐˆ์•„์„œ ์น ํ•ด์ ธ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ตฌ์ฒด์ ์œผ๋กœ, ๊ฐ ์นธ์ด ๊ฒ€์€์ƒ‰๊ณผ ํฐ์ƒ‰ ์ค‘ ํ•˜๋‚˜๋กœ ์ƒ‰์น ๋˜์–ด ์žˆ๊ณ , ๋ณ€์„ ๊ณต์œ ํ•˜๋Š” ๋‘ ๊ฐœ์˜ ์‚ฌ๊ฐํ˜•์€ ๋‹ค๋ฅธ ์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ์ •์˜๋ฅผ ๋”ฐ๋ฅด๋ฉด ์ฒด์ŠคํŒ์„ ์ƒ‰์น ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๋‘ ๊ฐ€์ง€๋ฟ์ด๋‹ค. ํ•˜๋‚˜๋Š” ๋งจ ์™ผ์ชฝ ์œ„ ์นธ์ด ํฐ์ƒ‰์ธ ๊ฒฝ์šฐ, ํ•˜๋‚˜๋Š” ๊ฒ€์€์ƒ‰์ธ ๊ฒฝ์šฐ์ด๋‹ค.๋ณด๋“œ๊ฐ€ ์ฒด์ŠคํŒ์ฒ˜๋Ÿผ ์น ํ•ด์ ธ ์žˆ๋‹ค๋Š” ๋ณด์žฅ์ด ์—†์–ด์„œ, ์ง€๋ฏผ์ด๋Š” 8×8 ํฌ๊ธฐ์˜ ์ฒด์ŠคํŒ์œผ๋กœ ์ž˜๋ผ๋‚ธ ํ›„์— ๋ช‡ ๊ฐœ์˜ ์ •์‚ฌ๊ฐํ˜•์„ ๋‹ค์‹œ ์น ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๋‹น์—ฐํžˆ 8*8 ..

[Programmers] ๋ฌธ์ž์—ด ๋‚˜๋ˆ„๊ธฐ

๋ฌธ์ œ ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๊ฐœ์ธ์ ์œผ๋กœ๋Š” '์ž…์ถœ๋ ฅ ์˜ˆ #2'๊ฐ€ ๊นŒ๋‹ค๋กœ์› ๋‹ค ๐Ÿฅฒ ํ’€์ด์ฒ˜์Œ์—๋Š” x=s[0]์œผ๋กœ ๋ฏธ๋ฆฌ ํ• ๋‹นํ•ด๋†“๊ณ  s[1:]์„ for๋ฌธ ๋Œ๋ฆฌ๋ฉด์„œ ๋ฌธ์ž ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ x์™€ ๋น„๊ตํ•˜๋Š” ๋ฐฉ์‹์„ ์ผ๋‹ค. ์ด ๋ฐฉ๋ฒ•์œผ๋กœ ํ•˜๋‹ˆ๊นŒ s ๊ธธ์ด๊ฐ€ 1์ผ ๋•Œ ์ธ๋ฑ์Šค ์—๋Ÿฌ๊ฐ€ ๊ณ„์† ๋–ด๋Š”๋ฐ, ์ธ๋ฑ์Šค ์—๋Ÿฌ๊ฐ€ ๋„์ €ํžˆ ์•ˆ ์žกํ˜€์„œ ์•„์˜ˆ ์ƒ๊ฐ์„ ๋‹ค์‹œ ํ–ˆ๋‹ค. ํ•ต์‹ฌ์€ '์‹œ์ž‘ ๋ฌธ์ž๋ฅผ ์ •ํ•ด์ฃผ์ง€ ์•Š๋Š” ๊ฒƒ'์ด์—ˆ๋‹ค. for๋ฌธ ์•ˆ์—์„œ x, x_cnt, not_x_cnt ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ถ€๋ถ„์ด ํ•œ ๋ฒˆ ๋” ๋‚˜์˜ค๋Š” ๊ฒŒ ๋ถˆํŽธํ•˜์ง€๋งŒ ์ด๊ฑด ๋” ์ค„์ผ ์ˆ˜๊ฐ€ ์—†๋Š” ๋ถ€๋ถ„์ด๋ผ์„œ ์–ด์ฉ” ์ˆ˜ ์—†์—ˆ๋‹ค. def solution(s): answer = 0 x_cnt = 0 not_x_cnt = 0 x = '' for alphabet in s: i..

[Programmers] ๋‘ ํ ํ•ฉ ๊ฐ™๊ฒŒ ๋งŒ๋“ค๊ธฐ

๋ฌธ์ œ ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ํ’€์ดํ•ต์‹ฌ์€ ์–‘์ชฝ์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” deque์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ค๋Š” ์‹œ์ ์„ ์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ๋ฐ˜๋ณต๋ฌธ ํƒˆ์ถœ ์กฐ๊ฑด์„ ๋†“์น˜๋ฉด ๋ฌด์กฐ๊ฑด ์˜ค๋‹ต์ด ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ! โ€ป ๊ธฐ๋ณธ ์•„์ด๋””์–ด: ์›์†Œ ์ด ํ•ฉ์ด ํฐ ๋ฆฌ์ŠคํŠธ์—์„œ ์ž‘์€ ๋ฆฌ์ŠคํŠธ๋กœ ์›์†Œ๋ฅผ ์˜ฎ๊น€ 1๏ธโƒฃ ํŠน์ • TC์—์„œ ์‹คํŒจํ•œ ์ฝ”๋“œ(11๋ฒˆ, 28๋ฒˆ) 1. ๊ฐ queue๋ฅผ deque์œผ๋กœ ๋ฐ”๊พธ๊ณ  ๋ฆฌ์ŠคํŠธ ์ด ํ•ฉ์„ ๋ฏธ๋ฆฌ ๊ตฌํ•ด๋‘”๋‹ค. 2. sum(queue1), sum(queue2)์„ ๋น„๊ตํ•˜๋ฉด์„œ ํฐ ๊ณณ์—์„œ ์ž‘์€ ๊ณณ์œผ๋กœ ๊ฐ’ ์ด๋™ → ํฐ ๊ณณ์—์„œ popleft()3. ๊ฐ’์ด ์ด๋™ํ•  ๋•Œ๋งˆ๋‹ค cnt += 14. ๋‘ ๋ฆฌ์ŠคํŠธ์˜ ํ•ฉ์ด ๊ฐ™์•„์ง€๋ฉด break ์œ„์˜ ๋กœ์ง๋Œ€๋กœ ํ–ˆ๊ณ  ํฌ๊ฒŒ ์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด ์—†๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ํŠน์ • TC์—์„œ ๊ณ„์† ์‹คํŒจํ•˜๊ธธ๋ž˜ ๊ณ ๋ฏผ์„ ๊ฝค๋‚˜ ํ–ˆ๋‹ค. '์งˆ๋ฌธํ•˜๊ธฐ'์—..

[BOJ] 2493๋ฒˆ: ํƒ‘

๋ฌธ์ œ ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ๋ฌธ์ œ๋ฅผ ์š”์•ฝํ•˜๋ฉด '๋‚ด ์™ผ์ชฝ ์ธ๊ทผ์— ์žˆ์œผ๋ฉด์„œ ๋‚˜๋ณด๋‹ค ๋†’์€ ํƒ‘์˜ ์ธ๋ฑ์Šค ์ถœ๋ ฅ'์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค. '์ธ๊ทผ'์ด๋ผ๋Š” ํ‘œํ˜„์„ ์“ด ์ด์œ ๋Š” ๋†’์ด๊ฐ€ 4์ธ ๋‹ค์„ฏ๋ฒˆ์งธ ํƒ‘์ฒ˜๋Ÿผ ์™ผ์ชฝ์— ์žˆ๋Š” ํƒ‘๋“ค ์ค‘ ๋‚˜๋ณด๋‹ค ๋†’์€ ํƒ‘์ด ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 7๋ณด๋‹ค ๋” ๋†’์€ ํƒ‘์ด ์žˆ์ง€๋งŒ 4๊ฐ€ ์œ ๋ ˆ์ด์ € ์‹ ํ˜ธ๋Š” ์ด๋ฏธ 7์— ๋‹ฟ์•˜์œผ๋ฏ€๋กœ 7์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ+1์„ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค. ํ’€์ดโ˜ ์ฒซ ๋ฒˆ์งธ ์‹œ๋„(์‹œ๊ฐ„ ์ดˆ๊ณผ)import sysfrom collections import dequeN = int(input())tower = list(map(int, sys.stdin.readline().split()))received = [0]for i in range(1, N): candidate = deque(tower[:i])..

[BOJ] 2775๋ฒˆ: ๋ถ€๋…€ํšŒ์žฅ์ด ๋ ํ…Œ์•ผ

์ดˆ๋ณด์ž์˜ ๋งˆ์Œ์œผ๋กœ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ ๐Ÿ™‚ ๋ฌธ์ œ ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ์–ด๋ ค์šด ๋ฌธ์ œ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์ž…์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์งš์–ด๋ณด์ž. 1) 1 3 → 1์ธต 3ํ˜ธ์— ์‚ฌ๋Š” ์‚ฌ๋žŒ ์ˆ˜ ๊ตฌํ•˜๊ธฐ1์ธต 3ํ˜ธ์— ์‚ด๋ ค๋ฉด 0์ธต 1ํ˜ธ~3ํ˜ธ ์‚ฌ๋žŒ์„ ๋‹ค ๋ฐ๋ ค์™€์„œ ์‚ด์•„์•ผ ํ•˜๊ณ  0์ธต์€ ๊ฐ ํ˜ธ์— ํ˜ธ์‹ค ๋ฒˆํ˜ธ๋งŒํผ์˜ ์ธ์›์ด ์‚ฐ๋‹ค๊ณ  ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— 1+2+3=6์„ ์ถœ๋ ฅํ•œ๋‹ค. 2) 2 31์ธต 1ํ˜ธ~3ํ˜ธ ์ธ์› ์ดํ•ฉ = 0์ธต 1ํ˜ธ+(0์ธต 1ํ˜ธ+0์ธต 2ํ˜ธ)+(0์ธต 1ํ˜ธ+0์ธต 2ํ˜ธ+0์ธต 3ํ˜ธ)=1+3+6=10 ์•„์ด๋””์–ด1) ๊ทผ๋ณธ = 0์ธต๋ชจ๋“  k์ธต nํ˜ธ๋ฅผ 0์ธต์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋– ์˜ฌ๋ ธ๋Š”๋ฐ ๊ตณ์ด ๋‹ค ํ’€์–ด์„œ ๊ณ„์‚ฐํ•  ํ•„์š”๊ฐ€ ์žˆ๋‚˜ ์‹ถ์–ด์„œ ํŒจ์Šค 2) ๊ทœ์น™ ์ฐพ๊ธฐ์ˆ˜ํ•™&๊ตฌํ˜„ ํŒŒํŠธ๋Š” ๊ทœ์น™๋งŒ ์ฐพ์œผ๋ฉด ์ƒ๊ฐ๋ณด๋‹ค ๊ธˆ๋ฐฉ ํ’€๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„์„œ ๊ทœ์น™์„ ์ฐพ์•„๋ณด๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ๋‚ด๊ฐ€ ๋‚ด๋ฆฐ ํŒ๋‹จ์€? ๊ทœ์น™ ์—†์Œ!..