CS/์๊ณ ๋ฆฌ์ฆ
๋ฌธ์ https://www.acmicpc.net/problem/17609 17609๋ฒ: ํ๋ฌธ ๊ฐ ๋ฌธ์์ด์ด ํ๋ฌธ์ธ์ง, ์ ์ฌ ํ๋ฌธ์ธ์ง, ๋ ๋ชจ๋ ํด๋น๋์ง ์๋์ง๋ฅผ ํ๋จํ์ฌ ํ๋ฌธ์ด๋ฉด 0, ์ ์ฌ ํ๋ฌธ์ด๋ฉด 1, ๋ ๋ชจ๋ ์๋๋ฉด 2๋ฅผ ์์๋๋ก ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค. www.acmicpc.net ํ์ด ํ๋ฌธ ๊ฒ์ฌ ๋ฌธ์์ด์ ์์(start), ๋(end) ๊ฐ๊ฐ์์ ํ๋์ฉ ์ธ๋ฑ์ค๋ฅผ ์กฐ์ ํ๋ฉด์ ํ๋ฌธ ์ฌ๋ถ ๊ฒ์ฌ str[start] == str[end] โก ๋ค์ ํ์ str[start] == str[end] โก ํ๋ฌธ์ด ์๋ while์ ์ข
๋ฃ ์กฐ๊ฑด: end ์ธ๋ฑ์ค๊ฐ start ์ธ๋ฑ์ค๋ณด๋ค ์ปค์ง ๋ ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ ํ์์ธ ๊ฒฝ์ฐ๋ ์๊ธฐ ๋๋ฌธ์ while ์ง์ ์กฐ๊ฑด์ผ๋ก start = end ์ผ๋๋ ํฌํจ๋๋ค. ์ ์ฌํ๋ฌธ ๊ฒ์ฌ ๋ฌธ์์ด์ ..
CS/์๊ณ ๋ฆฌ์ฆ
๋ฌธ์ https://www.acmicpc.net/problem/12865 12865๋ฒ: ํ๋ฒํ ๋ฐฐ๋ญ ์ฒซ ์ค์ ๋ฌผํ์ ์ N(1 ≤ N ≤ 100)๊ณผ ์ค์๊ฐ ๋ฒํธ ์ ์๋ ๋ฌด๊ฒ K(1 ≤ K ≤ 100,000)๊ฐ ์ฃผ์ด์ง๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑฐ์ณ ๊ฐ ๋ฌผ๊ฑด์ ๋ฌด๊ฒ W(1 ≤ W ≤ 100,000)์ ํด๋น ๋ฌผ๊ฑด์ ๊ฐ์น V(0 ≤ V ≤ 1,000) www.acmicpc.net ํ์ด ์ด ๋ฌธ์ ๋ ๋ํ์ ์ธ 0-1 knapsack(๋ฐฐ๋ญ) ๋ฌธ์ ์ด๋ค. ๋ฌด๊ฒ์ ํ๊ณ๊ฐ ์ ํด์ ธ ์์ ๋ ์ต๋์ ๊ฐ์น๋ฅผ ๊ฐ์ง๋๋ก ๋ฌผ๊ฑด์ ๋ฐฐ๋ญ์ ๋ฃ์ผ๋ฉด ๋๋ค. ๋ฐฐ๋ญ์ ๋ฌผ๊ฑด์ ๋ฃ๋ ๊ฒฝ์ฐ(1), ๋ฃ์ง ์๋ ๊ฒฝ์ฐ(0)๋ก ๋ฌธ์ ๊ฐ ์๊ฒ ์ชผ๊ฐ์ง ์ ์๋ค. ๋ฌผ๊ฑด์ ๋ฃ์ ๋๋ ๋ฌด๊ฒ์ ๊ฐ์น๋ฅผ ๋ชจ๋ ๊ณ ๋ คํ๋ค. ๋ฌธ์ ์์ ๊ฐ๊ฐ์ ๋ฌผ๊ฑด์ ๋ฌด๊ฒ์ ๊ฐ์น๋ ๋ค์๊ณผ ..