Algorithm
https://www.acmicpc.net/problem/18111 ํ์ด๊ณผ์ ํด๋น ๋ฌธ์ ์์ ์ ๊ฒฝ์จ์ผํ๋ ๋ถ๋ถ์ ์ด์ ๊ฐ๋ค.1. ‘๋
๊ณ ๋ฅด๊ธฐ’ ์์
์ ๊ฑธ๋ฆฌ๋ ์ต์ ์๊ฐ๊ณผ ๊ทธ ๊ฒฝ์ฐ ๋
์ ๋์ด๋ฅผ ์ถ๋ ฅํ์์ค.2. ๋
์ ๋์ด๋ 256๋ธ๋ก์ ์ด๊ณผํ ์ ์์ผ๋ฉฐ, ์์๊ฐ ๋ ์ ์๋ค.3. ๋ต์ด ์ฌ๋ฌ ๊ฐ ์๋ค๋ฉด ๊ทธ์ค์์ ๋
์ ๋์ด๊ฐ ๊ฐ์ฅ ๋์ ๊ฒ์ ์ถ๋ ฅํ์์ค. ๋ฌธ์ ์์๋ ๋
๊ณ ๋ฅด๊ธฐ๋ฅผ ํ๋ฉด์ ๊ฑธ๋ฆฌ๋ ์ต์์๊ฐ๊ณผ ๊ทธ ๋
์ ๋์ด๋ฅผ ๊ตฌํด์ผํ๋ค๊ณ ํ๋ค.๋
์ ๋์ด์ ๋ฒ์๊ฐ 0 ~ 256 ๊น์ง๋ก ์ ์ ๋ฒ์ ๋ด์ ์ ํ์ด ๋์ด์์ผ๋ ๋ชจ๋ ๋
๋์ด๋ฅผ ๋ฐ๋ณต๋ฌธ์ ๋๋ฉฐ, targetHeight๋ฅผ ๊ธฐ์ค์ ๋์ด๋ก ๋ชจ๋ ๋
์ ๋ง๋ค์ด๋ณด๊ณ ๋ธ๋ญ๊ฐ์๋ด์ ๊ฐ๋ฅํ์ง, ์๊ฐ์ด ๊ฐ์ฅ ์ ์์ง๋ฅผ ํ์ธํ๋ฉฐ ๊ฒฐ๊ณผ๊ฐ์ ๊ตฌํ์๋ค. code#include #include #i..
Algorithm
https://www.acmicpc.net/problem/15829 ๋ฌธ์ APC์ ์จ ๊ฒ์ ํ์ํ๋ค. ๋ง์ฝ ์ฌ๋ฌ๋ถ์ด ํ๊ต์์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์๊ฐํ๋ค๋ฉด ํด์ ํจ์์ ๋ํด ๋ฐฐ์ ์ ๊ฒ์ด๋ค. ํด์ ํจ์๋ ์์์ ๊ธธ์ด์ ์
๋ ฅ์ ๋ฐ์์ ๊ณ ์ ๋ ๊ธธ์ด์ ์ถ๋ ฅ์ ๋ด๋ณด๋ด๋ ํจ์๋ก ์ ์ํ๋ค. ํด์ ํจ์๋ ๋ฌด๊ถ๋ฌด์งํ ์์ฉ ๋ถ์ผ๋ฅผ ๊ฐ๋๋ฐ, ๋ํ์ ์ผ๋ก ์๋ฃ์ ์ ์ฅ๊ณผ ํ์์ ์ฐ์ธ๋ค.์ด ๋ฌธ์ ์์๋ ์ฌ๋ฌ๋ถ์ด ์์ผ๋ก ์ ์ฉํ๊ฒ ์ธ ์ ์๋ ํด์ ํจ์๋ฅผ ํ๋ ๊ฐ๋ฅด์ณ์ฃผ๊ณ ์ ํ๋ค. ๋จผ์ , ํธ์์ ์
๋ ฅ์ผ๋ก ๋ค์ด์ค๋ ๋ฌธ์์ด์๋ ์๋ฌธ ์๋ฌธ์(a, b, ..., z)๋ก๋ง ๊ตฌ์ฑ๋์ด์๋ค๊ณ ๊ฐ์ ํ์. ์์ด์๋ ์ด 26๊ฐ์ ์ํ๋ฒณ์ด ์กด์ฌํ๋ฏ๋ก a์๋ 1, b์๋ 2, c์๋ 3, ..., z์๋ 26์ผ๋ก ๊ณ ์ ํ ๋ฒํธ๋ฅผ ๋ถ์ฌํ ์ ์๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ํ๋..
Algorithm
https://www.acmicpc.net/problem/2108 ๋ฌธ์ ์๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ ํต๊ณํ์์ ์๋นํ ์ค์ํ ์ผ์ด๋ค. ํต๊ณํ์์ N๊ฐ์ ์๋ฅผ ๋ํํ๋ ๊ธฐ๋ณธ ํต๊ณ๊ฐ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์๋ค. ๋จ, N์ ํ์๋ผ๊ณ ๊ฐ์ ํ์.์ฐ์ ํ๊ท : N๊ฐ์ ์๋ค์ ํฉ์ N์ผ๋ก ๋๋ ๊ฐ์ค์๊ฐ : N๊ฐ์ ์๋ค์ ์ฆ๊ฐํ๋ ์์๋ก ๋์ดํ์ ๊ฒฝ์ฐ ๊ทธ ์ค์์ ์์นํ๋ ๊ฐ์ต๋น๊ฐ : N๊ฐ์ ์๋ค ์ค ๊ฐ์ฅ ๋ง์ด ๋ํ๋๋ ๊ฐ๋ฒ์ : N๊ฐ์ ์๋ค ์ค ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ์ฐจ์ดN๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ๋ค ๊ฐ์ง ๊ธฐ๋ณธ ํต๊ณ๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์
๋ ฅ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ๋จ, N์ ํ์์ด๋ค. ๊ทธ ๋ค์ N๊ฐ์ ์ค์๋ ์ ์๋ค์ด ์ฃผ์ด์ง๋ค. ์
๋ ฅ๋๋ ์ ์์ ์ ๋๊ฐ์ 4,000์ ๋์ง ์๋..
Algorithm/๋ฌธ์ ํ์ด
1916๋ฒ: ์ต์๋น์ฉ ๊ตฌํ๊ธฐ ์ฒซ์งธ ์ค์ ๋์์ ๊ฐ์ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๊ณ ๋์งธ ์ค์๋ ๋ฒ์ค์ ๊ฐ์ M(1 ≤ M ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ์
์งธ ์ค๋ถํฐ M+2์ค๊น์ง ๋ค์๊ณผ ๊ฐ์ ๋ฒ์ค์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๋จผ์ ์ฒ์์๋ ๊ทธ www.acmicpc.net ๋ฌธ์ N๊ฐ์ ๋์๊ฐ ์๋ค. ๊ทธ๋ฆฌ๊ณ ํ ๋์์์ ์ถ๋ฐํ์ฌ ๋ค๋ฅธ ๋์์ ๋์ฐฉํ๋ M๊ฐ์ ๋ฒ์ค๊ฐ ์๋ค. ์ฐ๋ฆฌ๋ A๋ฒ์งธ ๋์์์ B๋ฒ์งธ ๋์๊น์ง ๊ฐ๋๋ฐ ๋๋ ๋ฒ์ค ๋น์ฉ์ ์ต์ํ ์ํค๋ ค๊ณ ํ๋ค. A๋ฒ์งธ ๋์์์ B๋ฒ์งธ ๋์๊น์ง ๊ฐ๋๋ฐ ๋๋ ์ต์๋น์ฉ์ ์ถ๋ ฅํ์ฌ๋ผ. ๋์์ ๋ฒํธ๋ 1๋ถํฐ N๊น์ง์ด๋ค. ์
๋ ฅ ์ฒซ์งธ ์ค์ ๋์์ ๊ฐ์ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๊ณ ๋์งธ ์ค์๋ ๋ฒ์ค์ ๊ฐ์ M(1 ≤ M ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๊ทธ..
Algorithm/๋ฌธ์ ํ์ด
13023๋ฒ: ABCDE ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง๋ A, B, C, D, E๊ฐ ์กด์ฌํ๋ฉด 1์ ์์ผ๋ฉด 0์ ์ถ๋ ฅํ๋ค. www.acmicpc.net ๋ฌธ์ BOJ ์๊ณ ๋ฆฌ์ฆ ์บ ํ์๋ ์ด N๋ช
์ด ์ฐธ๊ฐํ๊ณ ์๋ค. ์ฌ๋๋ค์ 0๋ฒ๋ถํฐ N-1๋ฒ์ผ๋ก ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๊ณ , ์ผ๋ถ ์ฌ๋๋ค์ ์น๊ตฌ์ด๋ค. ์ค๋์ ๋ค์๊ณผ ๊ฐ์ ์น๊ตฌ ๊ด๊ณ๋ฅผ ๊ฐ์ง ์ฌ๋ A, B, C, D, E๊ฐ ์กด์ฌํ๋์ง ๊ตฌํด๋ณด๋ ค๊ณ ํ๋ค. A๋ B์ ์น๊ตฌ๋ค. B๋ C์ ์น๊ตฌ๋ค. C๋ D์ ์น๊ตฌ๋ค. D๋ E์ ์น๊ตฌ๋ค. ์์ ๊ฐ์ ์น๊ตฌ ๊ด๊ณ๊ฐ ์กด์ฌํ๋์ง ์ํ๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์
๋ ฅ ์ฒซ์งธ ์ค์ ์ฌ๋์ ์ N (5 ≤ N ≤ 2000)๊ณผ ์น๊ตฌ ๊ด๊ณ์ ์ M (1 ≤ M ≤ 2000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์๋ ์ ์ a์ b๊ฐ ์ฃผ์ด์ง๋ฉฐ, a์ b๊ฐ ์น๊ตฌ๋ผ๋..
Algorithm/๋ฌธ์ ํ์ด
12871๋ฒ: ๋ฌดํ ๋ฌธ์์ด ์ฒซ์งธ ์ค์ s, ๋์งธ ์ค์ t๊ฐ ์ฃผ์ด์ง๋ค. ๋ ๋ฌธ์์ด s์ t์ ๊ธธ์ด๋ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. www.acmicpc.net ๋ฌธ์ ๋ฌธ์์ด s๊ฐ ์์ ๋, f(s)๋ s๋ฅผ ๋ฌดํ๋ฒ ๋ถ์ธ ๋ฌธ์์ด๋ก ์ ์ํ๋ค. ์๋ฅผ ๋ค์ด, s = "abc" ์ธ ๊ฒฝ์ฐ์ f(s) = "abcabcabcabc..."๊ฐ ๋๋ค. ๋ค๋ฅธ ๋ฌธ์์ด s์ t๊ฐ ์์ ๋, f(s)์ f(t)๊ฐ ๊ฐ์ ๋ฌธ์์ด์ธ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์๋ฅผ ๋ค์ด์, s = "abc", t = "abcabc"์ธ ๊ฒฝ์ฐ์ f(s)์ f(t)๋ ๊ฐ์ ๋ฌธ์์ด์ ๋ง๋ ๋ค. s์ t๊ฐ ์ฃผ์ด์ก์ ๋, f(s)์ f(t)๊ฐ ๊ฐ์ ๋ฌธ์์ด์ ๋ง๋๋์ง ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์
๋ ฅ ์ฒซ์งธ ์ค์ s, ๋์งธ ์ค์ t๊ฐ ์ฃผ์ด์ง..
Algorithm/๋ฌธ์ ํ์ด
3060๋ฒ: ์์ฌ์์ด ๋ผ์ง ์
๋ ฅ์ T๊ฐ์ ํ
์คํธ ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ๋๋ค. ์
๋ ฅ์ ์ฒซ ๋ฒ์งธ ์ค์๋ ์
๋ ฅ ๋ฐ์ดํฐ์ ์๋ฅผ ๋ํ๋ด๋ ์ ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ
์คํธ ๋ฐ์ดํฐ๋ ๋ ์ค๋ก ๊ตฌ์ฑ๋์ด ์๊ณ , ์ฒซ์งธ ์ค์๋ ํ๋ฃจ์ ๋ฐฐ๋ฌ๋๋ ์ฌ www.acmicpc.net ๋ฌธ์ ์ ๋ช
ํ ๋๋ถ ๋ฐํ์๋ ๋ผ์ง 6๋ง๋ฆฌ๋ฅผ ํค์ฐ๊ณ ์๋ค. ๊ทธ๋ ํ๋ฃจ์ ํ ๋ฒ์ฉ ๋ผ์ง์๊ฒ ๋ง์๋ ๋ฐฅ์ ์ค๋ค. ๋ผ์ง๋ ์ํ ์ํ์ ์์์ ์์ฌ๋ฅผ ํ๋ค. ํ์์ ๋ผ์ง๋ค์ ๊ธฐ์ต๋ ฅ์ด ๋ฐ์ด๋๊ธฐ ๋๋ฌธ์ ์ ๋ ์์ ์ ์์ชฝ๊ณผ ๋ง์ํธ์ ์์๋ ๋ผ์ง๊ฐ ๋จน์๋ ์์ ๊ธฐ์ตํ๊ณ ์๋ค. ๋, ์์ฌ๋ ๋ง๊ธฐ ๋๋ฌธ์, ๊ทธ ๋งํผ์ ์์ ์ถ๊ฐํ์ฌ ์์ฌ๋ฅผ ํ๊ธฐ๋ฅผ ์ํ๋ค. ์๋ฅผ ๋ค์ด, ํ์๊ฐ 1๋ฒ๋ถํฐ 6๋ฒ๊น์ง ๋ผ์ง์๊ฒ ๊ฐ๊ฐ 3, 2, 7, 1, 5, 4๋งํผ ๋ฐฅ์ ์ฃผ์๋ค๋ฉด, 2๋ฒ ๋ผ์ง๋ ์ฒซ ๋ ๋ฐ์ ์..
Algorithm/๋ฌธ์ ํ์ด
14425๋ฒ: ๋ฌธ์์ด ์งํฉ ์ฒซ์งธ ์ค์ ๋ฌธ์์ด์ ๊ฐ์ N๊ณผ M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ ์งํฉ S์ ํฌํจ๋์ด ์๋ ๋ฌธ์์ด๋ค์ด ์ฃผ์ด์ง๋ค. ๋ค์ M๊ฐ์ ์ค์๋ ๊ฒ์ฌํด์ผ ํ๋ ๋ฌธ์์ด๋ค์ด ์ฃผ์ด www.acmicpc.net ๋ฌธ์ ์ด N๊ฐ์ ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ง ์งํฉ S๊ฐ ์ฃผ์ด์ง๋ค. ์
๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ M๊ฐ์ ๋ฌธ์์ด ์ค์์ ์งํฉ S์ ํฌํจ๋์ด ์๋ ๊ฒ์ด ์ด ๋ช ๊ฐ์ธ์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์
๋ ฅ ์ฒซ์งธ ์ค์ ๋ฌธ์์ด์ ๊ฐ์ N๊ณผ M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ ์งํฉ S์ ํฌํจ๋์ด ์๋ ๋ฌธ์์ด๋ค์ด ์ฃผ์ด์ง๋ค. ๋ค์ M๊ฐ์ ์ค์๋ ๊ฒ์ฌํด์ผ ํ๋ ๋ฌธ์์ด๋ค์ด ์ฃผ์ด์ง๋ค. ์
๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ๋ฌธ์์ด์ ์ํ๋ฒณ..
Algorithm/๋ฌธ์ ํ์ด
1106๋ฒ: ํธํ
์ฒซ์งธ ์ค์ C์ ํํ์ด๊ฐ ํ๋ณดํ ์ ์๋ ๋์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. C๋ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , N์ 20๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๊ฐ ๋์์์ ํ๋ณดํ ๋ www.acmicpc.net ๋ฌธ์ ์ธ๊ณ์ ์ธ ํธํ
์ธ ํํ ํธํ
์ ์ฌ์ฅ์ธ ๊นํํ์ ์ด๋ฒ์ ์์
์ ์กฐ๊ธ ๋๋ฆฌ๊ธฐ ์ํด์ ํ๋ณด๋ฅผ ํ๋ ค๊ณ ํ๋ค. ํํ์ด๊ฐ ํ๋ณด๋ฅผ ํ ์ ์๋ ๋์๊ฐ ์ฃผ์ด์ง๊ณ , ๊ฐ ๋์๋ณ๋ก ํ๋ณดํ๋๋ฐ ๋๋ ๋น์ฉ๊ณผ, ๊ทธ ๋ ๋ช ๋ช
์ ํธํ
๊ณ ๊ฐ์ด ๋์ด๋๋์ง์ ๋ํ ์ ๋ณด๊ฐ ์๋ค. ์๋ฅผ ๋ค์ด, “์ด๋ค ๋์์์ 9์์ ๋ค์ฌ์ ํ๋ณดํ๋ฉด 3๋ช
์ ๊ณ ๊ฐ์ด ๋์ด๋๋ค.”์ ๊ฐ์ ์ ๋ณด์ด๋ค. ์ด๋, ์ด๋ฌํ ์ ๋ณด์ ๋ํ๋ ๋์ ์ ์๋ฐฐ ๋งํผ์ ํฌ์ํ ์ ์๋ค. ์ฆ, 9์์ ๋ค์ฌ์ 3๋ช
์ ๊ณ ๊ฐ, 18์์ ๋ค์ฌ์..