๋ฌธ์ (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๋ฅผ ํ๋ ๊ฐ์์ํจ๋ค. → ์๋์ฐ ์์ ํด๋น ์ข
๋ฅ์..
๐ ์๊ณ ๋ฆฌ์ฆ/Implementation
๋ฌธ์ (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,..