๊ธธ๊ณ ๊ธธ์๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฝ์ง์ด ๋๋ฌ๋ค.
์ฌ์ค ์ฌ๋ผ์ด๋ฉ ์๋์ฐ๊น์ง ๊ฐ์ง ๋ชปํ๋ค. ํ์์ ๊ฒ์ผ๋ฆ + ์ฝ์๋ค์ ๊ฒฐ๊ณผ๋ฌผ์ด๋ค. ์ธ์ ํ ๊ฑด ์ธ์ ํ๋ค.
๊ทธ๋์ ์ค๋์ ํฌ ํฌ์ธํฐ์ ๋ํ ๋ด์ฉ๋ง ์ค๋ช
ํ๋ ค๊ณ ํ๋ค.
์ฌ์ค ์ฌ๋ผ์ด๋ฉ ์๋์ฐ๋ ๋ฌธ์ ์ง์ ์๋ ๋ฌธ์ ๊ฐ ๋ช ๊ฐ ์์ด์ ๋จํก๋ฐฉ์ ์๋ ๋ถ๋ค๊ป ์ถ์ฒ์ ๋ ๋ฐ์์ ํ์ด์ผ ํ ๊ฒ ๊ฐ๊ธฐ๋ ํ๊ณ
(๋ฌธ์ ๊ฐ ๊ธฐํ๊ธ์์ ์ผ๋ก ๋์ด๋ ์ ์๋ค.),
ํฌ ํฌ์ธํฐ๋ 2๊ฐ์ง์ ๋ฐฉ์์ด ์๊ธฐ ๋๋ฌธ์ ์๊ณ ๋ฆฌ์ฆ ์ ํ๋ค๋ง ๋ฐ๋ก ๋ชจ์์ ์ ๋ฆฌํ๋ ค๊ณ ์ด๋ ๊ฒ ์๊ณ ๋ฆฌ์ฆ ์นดํ
๊ณ ๋ฆฌ๋ฅผ ์๋ก ํ ๋ค.
๋ค์ผ๋ก ๋์ ํฉ์ ๋ํ ์๊ณ ๋ฆฌ์ฆ๋ ์ด ์นดํ
๊ณ ๋ฆฌ์ ์ ๋ฆฌ๋ฅผ ํ ๋ค์, ๋ฌธ์ ๋ค์ ๋ชจ์๋ ์๊ฐ์ด๋ค.
์ฐ์ ํฌ ํฌ์ธํฐ์ ๋ํ ์ค๋ช
์ ํ๋ ค๋ฉด ๊ทธ๋ฆผ์ผ๋ก ๋ณด๋๊ฒ ๊ฐ์ฅ ์ดํด๊ฐ ๋น ๋ฅด๋ค.
ํฌ ํฌ์ธํฐ๋ ์ด 2๊ฐ์ง์ ์ข
๋ฅ๋ก ๋๋๋๋ฐ, start ๋ณ์์ end ๋ณ์๊ฐ ๋ ๋ค ๊ฐ์ ๋ฐฉํฅ์์ ์์ํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ณ ,
start ๋ณ์์ end ๋ณ์๊ฐ ์๋ก ๋ค๋ฅธ ๋ฐฉํฅ์์ ์์ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ฅผ ๊ตฌ๋ณํ๋ ๋ฐฉ๋ฒ์ ์์ฃผ ๊ฐ๋จํ๋ค.
๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ฐ์๋ ์ซ์๊ฐ ์ ์ฅ๋ ๋ฐฐ์ด์ด ์๋ค. ๋ฐฐ์ด ๋ด์ ์ฐ์๋ ์ซ์๋ค์ ํฉ์ผ๋ก ํฉ์ด 6์ธ ๊ฒฝ์ฐ๋ฅผ ์ฐพ์๋ณด์.
ex) 1+2+3 = 6, 2+3+4=9 ๋ฑ๋ฑ..
์ด๋ก์ ํ์ดํ๋ start ๋ณ์, ์ฃผํฉ์ ํ์ดํ๋ end ๋ณ์์ด๋ค. (๋ ๋ค ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ณ์๋ค.)
sum์ ํ์ดํ๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ ๋์ ํฉ์ด๋ฉฐ, 6์ ๊ธฐ์ค์ผ๋ก start๊ฐ ์ฌ๋ผ๊ฐ๊ณ end๊ฐ ์ฆ๊ฐํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
start๋ฅผ ์ฌ๋ฆฌ๋ ์ด์ ๋ ๋์ ํฉ์์ sum ๊ฐ์ด ์ง์ ํ ํ๊ฒ๋ณด๋ค ํฌ๋ค๋ฉด ์ค์ด๊ธฐ ์ํด์ start๋ฅผ ์ฆ๊ฐ์ํค๋ ๊ฒ์ด๋ค.
์ฆ, sum์ ๊ฐ์ ์ค์ด๊ธฐ ์ํด ์ฌ์ฉ๋๋ค๋ ๊ฒ์ด๋ค.
๊ทธ๋ผ end๋ฅผ ์ฌ๋ฆฌ๋ ์ด์ ๋ ๋ฌด์์ผ๊น? start์๋ ๋ฐ๋๋ก, sum์ ๊ฐ์ ์ฆ๊ฐ์ํค๊ธฐ ์ํจ์ด๋ค.
๋ฐ๋ผ์ start๋ฅผ ๋ฐ๋ก ๋ํ๊ฑฐ๋ ๊ทธ๋ฌ์ง ์์๋ ๋์ ํฉ์ ๊ตฌํ ์ ์๋ ๊ฒ์ด๋ค.
์ด๋ฒ์๋ ์ฐ์๋์ง ์์ง๋ง ํฉ์ด 6์ด ๋ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํด๋ณด์.
sum์ ํ์ดํ๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ ํฉ์ด๋ฉฐ, ์ด๋ ์์ ์ฐ์๋ ๊ฐ์ ๋ฐฉํฅ์ผ๋ก ์งํ๋๋ ํฌ ํฌ์ธํฐ์ ๊ตฌ๋ถ๋๋ ๊ฐ์ฅ ํต์ฌ๋๋ ํฌ์ธํธ์ด๋ค.
์ด๋ฒ์๋ ์์ ์ฐ์ธ ํ๋ฆ๊ณผ๋ ๋ค๋ฅด๊ฒ start๊ฐ sum์ด 6์ด ๋์ ๋ ์ฆ๊ฐํ๋ค.
์์ ์ฐ์ธ start๋ sum์ ๊ฐ์ ์ค์ด๊ธฐ ์ํด ์ฌ์ฉ๋์ง๋ง, ์ฌ๊ธฐ์์ ์ฐ์ธ start๋ ๋ค์ ๊ฒฝ์ฐ์ ์๋ก ๋์ด๊ฐ๊ธฐ ์ํด์ start๋ฅผ ์ฆ๊ฐ์ํค๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๋ํ end๋ ์ ์ 9์์ ๋ถํฐ ์ค์ด๋ค๋ฉด์ 1๊ณผ ๋ํด์ 6์ด ๋์ค๋ ์ซ์๋ฅผ ์ฐพ๋๋ค.
์ด๊ฒ๋ ์์ end์ ๋ค๋ฅธ ๋ฐฉ์์ด๋ค. ์ด๋ sum์ ๊ฐ์ด ํ๊ฒ ๊ฐ์ด ๋๋ ๊ฒฝ์ฐ์ ์ต๋๊ฐ์ ์ฐพ๊ธฐ ์ํด์๋ค.
ex)1+5, 2+4 .. ํ ๋ 5๊ฐ ์ต๋๊ฐ์ด๋ค.
ํฌํฌ์ธํฐ๋ ์ด๋ ๊ฒ ๋ฏธ๋ฌํ๊ฒ ๋ค๋ฅธ 2๊ฐ์ง์ ๋ฐฉ์์ด ์์ง๋ง, ์ ๋๋ก ์ดํดํ๊ณ ๋์ด๊ฐ๋ฉด ํ๋ฆ ์์ฒด๋ ์ด๋ ต์ง ์์
๊ฒ์ด๋ค.
๋ค์์ ์ด ๊ฐ๋
๋ค์ ์ดํดํ๊ธฐ ์ข์ ๋ฌธ์ ๋ค์ด๋ค.
์ด ๊ฐ๋
๋ค์ ํ์ฉํ์ฌ ํ์ด๋ณด๋ฉด ์ถฉ๋ถํ ์ดํดํ๊ธฐ ์ฌ์ธ ๊ฒ์ด๋ค. (์ถํ ์ถ๊ฐ ์์ )
1. ์ฉ์ก - https://www.acmicpc.net/problem/2467
2467๋ฒ: ์ฉ์ก
์ฒซ์งธ ์ค์๋ ์ ์ฒด ์ฉ์ก์ ์ N์ด ์ ๋ ฅ๋๋ค. N์ 2 ์ด์ 100,000 ์ดํ์ ์ ์์ด๋ค. ๋์งธ ์ค์๋ ์ฉ์ก์ ํน์ฑ๊ฐ์ ๋ํ๋ด๋ N๊ฐ์ ์ ์๊ฐ ๋น์นธ์ ์ฌ์ด์ ๋๊ณ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฅ๋๋ฉฐ, ์ด ์๋ค์ ๋ชจ๋ -
www.acmicpc.net
2. ๊ฒน์น๋ ๊ฑด ์ซ์ด - https://www.acmicpc.net/problem/20922
20922๋ฒ: ๊ฒน์น๋ ๊ฑด ์ซ์ด
ํ๋๋ณ์ ๊ฑธ๋ฆฐ ๋ํ์ด๋ ๊ฒน์น๋ ๊ฒ์ ๋งค์ฐ ์ซ์ดํ๋ค. ํนํ ์์ด์์ ๊ฐ์ ์์๊ฐ ์ฌ๋ฌ ๊ฐ ๋ค์ด ์๋ ์์ด์ ์ซ์ดํ๋ค. ๋ํ์ด๋ฅผ ์ํด ๊ฐ์ ์์๊ฐ $K$๊ฐ ์ดํ๋ก ๋ค์ด ์๋ ์ต์ฅ ์ฐ์ ๋ถ๋ถ ์์ด
www.acmicpc.net
3. ์คํฐ๋ ๊ทธ๋ฃน - https://www.acmicpc.net/problem/14572
14572๋ฒ: ์คํฐ๋ ๊ทธ๋ฃน
์ฒซ ์ค์ ํ์์ ์ N, ์๊ณ ๋ฆฌ์ฆ์ ์ K, ๋ฌธ์ ์ ์ค๋ช ํ D๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 105, 1 ≤ K ≤ 30, 0 ≤ D ≤ 109) ์ด์ด N๋ช ์ ํ์์ ๋ํ ์ ๋ณด๊ฐ ์๋์ ๊ฐ์ด ์ฃผ์ด์ง๋ค. M d (0 ≤ M ≤ K, 0 ≤ d ≤ 109): ํด
www.acmicpc.net
๋ค์๋ถํฐ๋ ์ฑ
์ ์๋ ๋ฌธ์ ๋ค์ด๋ค.
1. ์ ๋ค์ ํฉ 5 - https://www.acmicpc.net/problem/2018
2018๋ฒ: ์๋ค์ ํฉ 5
์ด๋ ํ ์์ฐ์ N์, ๋ช ๊ฐ์ ์ฐ์๋ ์์ฐ์์ ํฉ์ผ๋ก ๋ํ๋ผ ์ ์๋ค. ๋น์ ์ ์ด๋ค ์์ฐ์ N(1 ≤ N ≤ 10,000,000)์ ๋ํด์, ์ด N์ ๋ช ๊ฐ์ ์ฐ์๋ ์์ฐ์์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๊ฐ์ง์๋ฅผ ์๊ณ ์ถ์ดํ
www.acmicpc.net
2. ์ฃผ๋ชฝ - https://www.acmicpc.net/problem/1940
1940๋ฒ: ์ฃผ๋ชฝ
์ฒซ์งธ ์ค์๋ ์ฌ๋ฃ์ ๊ฐ์ N(1 ≤ N ≤ 15,000)์ด ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๋ฒ์งธ ์ค์๋ ๊ฐ์ท์ ๋ง๋๋๋ฐ ํ์ํ ์ M(1 ≤ M ≤ 10,000,000) ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก ์ ์งธ ์ค์๋ N๊ฐ์ ์ฌ๋ฃ๋ค์ด ๊ฐ์ง ๊ณ
www.acmicpc.net
3. ์ข๋ค - https://www.acmicpc.net/problem/1253
1253๋ฒ: ์ข๋ค
์ฒซ์งธ ์ค์๋ ์์ ๊ฐ์ N(1 ≤ N ≤ 2,000), ๋ ๋ฒ์งธ ์ค์๋ i๋ฒ์งธ ์๋ฅผ ๋ํ๋ด๋ Ai๊ฐ N๊ฐ ์ฃผ์ด์ง๋ค. (|Ai| ≤ 1,000,000,000, Ai๋ ์ ์)
www.acmicpc.net
๋ค์์ ์ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๊ธฐ ์ํ ํ์์ ์ฝ์ง ๊ณผ์ ๋ค์ด๋ค.
(๋งํฌ๊ฐ ๋์ด์์ง ์์ ๊ธ์ ์์ง ์
๋ก๋๋์ง ์์๋ค๋ ๊ฒ์ด๋ฏ๋ก, ๋งํฌ๊ฐ ์ถ๊ฐ๋๋ค๋ฉด ์ด์ฉํ๊ธธ ๋ฐ๋๋ค.)
1. ์ฉ์ก (2022.09.19 ์์ฑ ์๋ฃ)
2. ๊ฒน์น๋ ๊ฑด ์ซ์ด
3. ์ ๋ค์ ํฉ 5 (2022.09.19 ์์ฑ ์๋ฃ)
4. ์ฃผ๋ชฝ (2022.09.20 ์์ฑ ์๋ฃ)
5. ์ข๋ค (2022.09.20 ์์ฑ ์๋ฃ)
6. ์คํฐ๋ ๊ทธ๋ฃน (2022.09.23 ์ถ๊ฐ)