๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜/Implementation

๋ฌธ์ œ (Silver 1) https://www.acmicpc.net/problem/2531 2531๋ฒˆ: ํšŒ์ „ ์ดˆ๋ฐฅ ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ํšŒ์ „ ์ดˆ๋ฐฅ ๋ฒจํŠธ์— ๋†“์ธ ์ ‘์‹œ์˜ ์ˆ˜ N, ์ดˆ๋ฐฅ์˜ ๊ฐ€์ง“์ˆ˜ d, ์—ฐ์†ํ•ด์„œ ๋จน๋Š” ์ ‘์‹œ์˜ ์ˆ˜ k, ์ฟ ํฐ ๋ฒˆํ˜ธ c๊ฐ€ ๊ฐ๊ฐ ํ•˜๋‚˜์˜ ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ๋‹จ, 2 ≤ N ≤ 30,000, 2 ≤ d ≤ 3,000, 2 ≤ www.acmicpc.net ํ’€์ด ๊ธธ์ด๊ฐ€ k์ธ ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ๋กœ ๊ตฌํ˜„ํ•˜์˜€๋‹ค. ์ด ๋•Œ, ๋งค๋ฒˆ i๋ฒˆ์งธ์— ๋Œ€ํ•ด์„œ k๊ฐœ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ( → ์‹œ๊ฐ„์ดˆ๊ณผ! ) ์ดˆ๊ธฐ์˜ window๋ฅผ ์…‹ํŒ…ํ•˜๊ณ  start์™€ end ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด์„œ๋งŒ ์ฒ˜๋ฆฌํ•˜์˜€๋‹ค. ์Šฌ๋ผ์ด๋”ฉ ํ•  ๋•Œ, eat[start] ๊ฐ’์„ -1ํ•˜๊ณ , ๊ทธ ๊ฐ’์ด 0์ด๋ผ๋ฉด cnt๋ฅผ ํ•˜๋‚˜ ๊ฐ์†Œ์‹œํ‚จ๋‹ค. → ์œˆ๋„์šฐ ์•ˆ์— ํ•ด๋‹น ์ข…๋ฅ˜์˜..
๋ฌธ์ œ (Gold 4) https://www.acmicpc.net/problem/1253 1253๋ฒˆ: ์ข‹๋‹ค ์ฒซ์งธ ์ค„์—๋Š” ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 2,000), ๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” i๋ฒˆ์งธ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” Ai๊ฐ€ N๊ฐœ ์ฃผ์–ด์ง„๋‹ค. (|Ai| ≤ 1,000,000,000, Ai๋Š” ์ •์ˆ˜) www.acmicpc.net ํ’€์ด ๋ฐฐ์—ด์˜ ๊ฐ’๋“ค์„ ํ•˜๋‚˜์”ฉ ๋Œ๋ฉฐ, ํˆฌ ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ์ˆ˜๊ฐ€ ์ข‹์€์ง€ ํŒ๋ณ„ํ•˜์˜€๋‹ค. ๋ฌธ์ œ์— ๋‚˜์™€์žˆ๋Š” ์˜ˆ์‹œ๊ฐ€ ๋„ˆ๋ฌด ์ž๋ช…ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ž˜ ์˜ˆ์‹œ๋กœ ์ƒ๊ฐํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. 5 -2 0 1 2 3 ๊ธฐ๋ณธ์ ์œผ๋กœ ์ •๋ ฌ์„ ์ง„ํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด, ํˆฌํฌ์ธํ„ฐ์˜ ์›€์ง์ž„์— ๋”ฐ๋ฅธ ๋กœ์ง์„ ์ž‘์„ฑํ•  ์ˆ˜ ์—†๋‹ค! left, right ๊ฐ’์„ ์„ค์ •ํ•ด์ฃผ๋Š”๋ฐ, ์ •๋ ฌ์„ ํ•ด์ฃผ์—ˆ๋‹ค๊ณ  right๊ฐ’์„ i-1๋กœ ํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค! -> ์Œ์ˆ˜๊ฐ€ ์žˆ์–ด..
๋ฌธ์ œ (Gold 1) https://www.acmicpc.net/problem/16639 16639๋ฒˆ: ๊ด„ํ˜ธ ์ถ”๊ฐ€ํ•˜๊ธฐ 3 ์ฒซ์งธ ์ค„์— ์ˆ˜์‹์˜ ๊ธธ์ด N(1 ≤ N ≤ 19)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ˆ˜์‹์ด ์ฃผ์–ด์ง„๋‹ค. ์ˆ˜์‹์— ํฌํ•จ๋œ ์ •์ˆ˜๋Š” ๋ชจ๋‘ 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 9๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. ๋ฌธ์ž์—ด์€ ์ •์ˆ˜๋กœ ์‹œ์ž‘ํ•˜๊ณ , ์—ฐ์‚ฐ์ž์™€ ์ •์ˆ˜๊ฐ€ www.acmicpc.net ํ’€์ด ์ˆซ์ž์™€ ์—ฐ์‚ฐ์ž๋ฅผ ํ•œ๋ฒˆ์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” Expression ํด๋ž˜์Šค ์ƒ์„ฑ -> ์ˆซ์ž๋ฅผ char๋กœ ํ•œ๋ฒˆ์— ์ €์žฅํ–ˆ๋”๋‹ˆ, 9 ์ด์ƒ์˜ ์ˆซ์ž๋Š” ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Œ ใ… ใ…  ์—ฐ์‚ฐ ๋ฆฌ์ŠคํŠธ์—์„œ ์ˆซ์ž๊ฐ€ ๋‚˜์˜ค๋Š” ์ง์ˆ˜ ์ธ๋ฑ์Šค๋ฅผ ๋Œ๋ฉฐ ์—ฐ์‚ฐ ์ˆ˜ํ–‰ ํ›„, ๋‚จ์€ ์—ฐ์‚ฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ์žฌ๊ท€ ๋Œ๋ฆผ ๊ธฐ์ €์กฐ๊ฑด: ๋ฆฌ์ŠคํŠธ์— ์›์†Œ ํ•˜๋‚˜๋งŒ ๋‚จ์•„์žˆ์„ ๋•Œ ( == ์ˆซ์ž ํ•˜๋‚˜๊ฐ€ ๋‚จ์•„์žˆ์„ ๋•Œ ) ์ง์ˆ˜ idx( ..
๋ฌธ์ œ (Silver 1) https://www.acmicpc.net/problem/11660 11660๋ฒˆ: ๊ตฌ๊ฐ„ ํ•ฉ ๊ตฌํ•˜๊ธฐ 5 ์ฒซ์งธ ์ค„์— ํ‘œ์˜ ํฌ๊ธฐ N๊ณผ ํ•ฉ์„ ๊ตฌํ•ด์•ผ ํ•˜๋Š” ํšŸ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ํ‘œ์— ์ฑ„์›Œ์ ธ ์žˆ๋Š” ์ˆ˜๊ฐ€ 1ํ–‰๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๋„ค www.acmicpc.net ํ’€์ด ์•„์ด๋””์–ด ์ค„ ๋‹จ์œ„๋กœ ๋”ํ•ด์คŒ [ ][ ][ ][ ][ ] [ ][ ][o][o][ ] -> o ๋ถ€๋ถ„ ํ•ฉ: sum(2,5) - sum(2,2) [ ][ ][o][o][ ] -> o ๋ถ€๋ถ„ ํ•ฉ: sum(3,5) - sum(3,2) o์˜ ์ตœ์ข… ๋ถ€๋ถ„ ํ•ฉ: ( sum(2,5) - sum(2,2) ) + ( sum(3,5) - sum(3,..
์ ์ด
'๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜/Implementation' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก