https://www.acmicpc.net/problem/16951 16951๋ฒ: ๋ธ๋ก ๋์ด ์ฑ์ ๋ ๋์ด๊ฐ 1์ธ ๋ธ๋ก์ ๋งค์ฐ ๋ง์ด ๊ฐ์ง๊ณ ์๊ณ , ๋ธ๋ก์ ์์์ ํ N๊ฐ๋ฅผ ๋ง๋ค์๋ค. ํ์ ์ผ๋ ฌ๋ก ๋ฐฐ์ดํ๊ณ , ์ผ์ชฝ์์๋ถํฐ i๋ฒ์งธ ํ์ ๋์ด๋ Ai์ด๋ค. ์ฑ์ ๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ์ ์๋ K์ด๋ค. ๋ฐ๋ผ์ www.acmicpc.net ๋ฌธ์ ์ฑ์ ๋ ๋์ด๊ฐ 1์ธ ๋ธ๋ก์ ๋งค์ฐ ๋ง์ด ๊ฐ์ง๊ณ ์๊ณ , ๋ธ๋ก์ ์์์ ํ N๊ฐ๋ฅผ ๋ง๋ค์๋ค. ํ์ ์ผ๋ ฌ๋ก ๋ฐฐ์ดํ๊ณ , ์ผ์ชฝ์์๋ถํฐ i๋ฒ์งธ ํ์ ๋์ด๋ Ai์ด๋ค. ์ฑ์ ๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ์ ์๋ K์ด๋ค. ๋ฐ๋ผ์, ์ธ์ ํ ๋ ํ์ ๋์ด ์ฐจ์ด๋ฅผ K๋ก ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ฆ, Ai+1 - Ai = K๋ฅผ ๋ง์กฑํด์ผ ํ๋ค. ์ฑ์ ๊ฐ 1๋ถ ๋์ ํ ์ ์๋ ์์
์ ํ ํ๋๋ฅผ ๊ณ ๋ฅด๊ณ , ํ์ ๋ธ๋ก์ ๋ ๋์์ ๋์ด๋ฅผ ..
์๊ณ ๋ฆฌ์ฆ
https://www.acmicpc.net/problem/2660 2660๋ฒ: ํ์ฅ๋ฝ๊ธฐ ์
๋ ฅ์ ์ฒซ์งธ ์ค์๋ ํ์์ ์๊ฐ ์๋ค. ๋จ, ํ์์ ์๋ 50๋ช
์ ๋์ง ์๋๋ค. ๋์งธ ์ค ์ดํ๋ก๋ ํ ์ค์ ๋ ๊ฐ์ ํ์๋ฒํธ๊ฐ ์๋๋ฐ, ์ด๊ฒ์ ๋ ํ์์ด ์๋ก ์น๊ตฌ์์ ๋ํ๋ธ๋ค. ํ์๋ฒํธ๋ 1๋ถํฐ www.acmicpc.net ๋ฌธ์ ์๋์ปต ์ถ๊ตฌ์ ์์์ ์ํ ๋ชจ์์์ ํ์ฅ์ ์ ์ถํ๋ ค๊ณ ํ๋ค. ์ด ๋ชจ์์ ๋ง๋ค์ด์ง์ง ์ผ๋ง ๋์ง ์์๊ธฐ ๋๋ฌธ์ ํ์ ์ฌ์ด์ ์๋ก ๋ชจ๋ฅด๋ ์ฌ๋๋ ์์ง๋ง, ๋ช ์ฌ๋์ ํตํ๋ฉด ๋ชจ๋๊ฐ ์๋ก ์ ์ ์๋ค. ๊ฐ ํ์์ ๋ค๋ฅธ ํ์๋ค๊ณผ ๊ฐ๊น์ด ์ ๋์ ๋ฐ๋ผ ์ ์๋ฅผ ๋ฐ๊ฒ ๋๋ค. ์๋ฅผ ๋ค์ด ์ด๋ ํ์์ด ๋ค๋ฅธ ๋ชจ๋ ํ์๊ณผ ์น๊ตฌ์ด๋ฉด, ์ด ํ์์ ์ ์๋ 1์ ์ด๋ค. ์ด๋ ํ์์ ์ ์๊ฐ 2์ ์ด๋ฉด, ๋ค๋ฅธ ๋ชจ๋ ํ์์ด ์น๊ตฌ์ด๊ฑฐ..
https://www.acmicpc.net/problem/2668 2668๋ฒ: ์ซ์๊ณ ๋ฅด๊ธฐ ์ธ๋ก ๋ ์ค, ๊ฐ๋ก๋ก N๊ฐ์ ์นธ์ผ๋ก ์ด๋ฃจ์ด์ง ํ๊ฐ ์๋ค. ์ฒซ์งธ ์ค์ ๊ฐ ์นธ์๋ ์ ์ 1, 2, …, N์ด ์ฐจ๋ก๋๋ก ๋ค์ด ์๊ณ ๋์งธ ์ค์ ๊ฐ ์นธ์๋ 1์ด์ N์ดํ์ธ ์ ์๊ฐ ๋ค์ด ์๋ค. ์ฒซ์งธ ์ค์์ ์ซ์๋ฅผ ์ ์ www.acmicpc.net ๋ฌธ์ ์ธ๋ก ๋ ์ค, ๊ฐ๋ก๋ก N๊ฐ์ ์นธ์ผ๋ก ์ด๋ฃจ์ด์ง ํ๊ฐ ์๋ค. ์ฒซ์งธ ์ค์ ๊ฐ ์นธ์๋ ์ ์ 1, 2, …, N์ด ์ฐจ๋ก๋๋ก ๋ค์ด ์๊ณ ๋์งธ ์ค์ ๊ฐ ์นธ์๋ 1์ด์ N์ดํ์ธ ์ ์๊ฐ ๋ค์ด ์๋ค. ์ฒซ์งธ ์ค์์ ์ซ์๋ฅผ ์ ์ ํ ๋ฝ์ผ๋ฉด, ๊ทธ ๋ฝํ ์ ์๋ค์ด ์ด๋ฃจ๋ ์งํฉ๊ณผ, ๋ฝํ ์ ์๋ค์ ๋ฐ๋ก ๋ฐ์ ๋์งธ ์ค์ ๋ค์ด์๋ ์ ์๋ค์ด ์ด๋ฃจ๋ ์งํฉ์ด ์ผ์นํ๋ค. ์ด๋ฌํ ์กฐ๊ฑด์ ๋ง์กฑ์ํค๋๋ก ์ ์๋ค์ ๋ฝ๋, ์ต๋๋ก ..
https://www.acmicpc.net/problem/17175 17175๋ฒ: ํผ๋ณด๋์น๋ ์ง๊ฒจ์ก~ ํ์ง์ด๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ๋ง๋ค๋ผ๋ ๋
์ด์ ๋ฐ์ ์คํธ๋ ์ค๋ค. ํ์ง๋ง ํผ๋ณด๋์น ๋ฌธ์ ๋ ๋๋ฌด ๋ง์ด ๋ด์ ์ง๊ฒน๊ธฐ ๊ทธ์ง์๋ค. ๊ทธ๋ฌ๋ ๋ฌธ์ ๋ฅผ ๋ง๋ค ์๊ฐ์ด ์๋ ํ์ง์ด๋ ํผ๋ณด๋์น ๋ฌธ์ ๋ฅผ ์์ฉํด์ www.acmicpc.net ๋ฌธ์ ํ์ง์ด๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ๋ง๋ค๋ผ๋ ๋
์ด์ ๋ฐ์ ์คํธ๋ ์ค๋ค. ํ์ง๋ง ํผ๋ณด๋์น ๋ฌธ์ ๋ ๋๋ฌด ๋ง์ด ๋ด์ ์ง๊ฒน๊ธฐ ๊ทธ์ง์๋ค. ๊ทธ๋ฌ๋ ๋ฌธ์ ๋ฅผ ๋ง๋ค ์๊ฐ์ด ์๋ ํ์ง์ด๋ ํผ๋ณด๋์น ๋ฌธ์ ๋ฅผ ์์ฉํด์ ๋ฌธ์ ๋ฅผ ๋ง๋ค๋ ค ํ๋ค. int fibonacci(int n) { // ํธ์ถ if (n < 2) { return n; } return fibonacci(n-2) + fibonacci(n-1); } ์์ ๊ฐ์ด ์ฝ๋ฉํ์..
https://www.acmicpc.net/problem/17276 17276๋ฒ: ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ ๊ฐ ํ
์คํธ ์ผ์ด์ค์ ๋ํด ํ์ ์ฐ์ฐ์ ๋ง์น ํ ๋ฐฐ์ด์ ์ํ๋ฅผ ์ถ๋ ฅํ๋ค. n์ค์ ๊ฑธ์ณ ๊ฐ ์ค์ n๊ฐ์ ์ ์๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ถ๋ ฅํ๋ค. www.acmicpc.net ๋ฌธ์ ํฌ๊ธฐ๊ฐ n x n์ธ 2์ฐจ์ ์ ์ ๋ฐฐ์ด X๊ฐ ์๋ค. (n์ ํ์) X๋ฅผ 45° ์ ๋ฐฐ์๋งํผ ์๊ณ๋ฐฉํฅ ํน์ ๋ฐ์๊ณ๋ฐฉํฅ์ผ๋ก ๋๋ฆฌ๋ ค๊ณ ํ๋ค. X๋ฅผ ์๊ณ ๋ฐฉํฅ์ผ๋ก 45° ๋๋ฆฌ๋ฉด ์๋์ ๊ฐ์ ์ฐ์ฐ์ด ๋์์ X์ ์ ์ฉ๋์ด์ผ ํ๋ค: X์ ์ฃผ ๋๊ฐ์ ์ ((1,1), (2,2), …, (n, n)) ๊ฐ์ด๋ฐ ์ด ((n+1)/2 ๋ฒ์งธ ์ด)๋ก ์ฎ๊ธด๋ค. X์ ๊ฐ์ด๋ฐ ์ด์ X์ ๋ถ ๋๊ฐ์ ์ผ๋ก ((n, 1), (n-1, 2), …, (1, n)) ์ฎ๊ธด๋ค. X์ ๋ถ ๋๊ฐ์ ์..
https://www.acmicpc.net/problem/2671 2671๋ฒ: ์ ์ํจ์๋ณ ์
๋ ฅ์ ๋ค์ด์๋ ์คํธ๋ง์ ์ฝ๊ณ , ์ด๊ฒ์ด ์ ์ํจ์ ์์ง์๋ฆฌ๋ฅผ ๋ํ๋ด๋ ์คํธ๋ง์ธ์ง ์๋๋ฉด ๊ทธ๋ฅ ๋ฌผ์์ ์ก์์ธ์ง๋ฅผ ํ์ ํ ํ, ์ ์ํจ์ ์์ง ์๋ฆฌ์ ํด๋นํ๋ ์คํธ๋ง์ด๋ฉด "SUBMARINE"์ ์ถ๋ ฅํ๊ณ www.acmicpc.net ๋ฌธ์ ์ผ๋ฐ์ ์ผ๋ก ์ ์ํจ ์์ง์ด ์๋ํ ๋์ ๋์ค๋ ์๋ฆฌ๋ ์ ์ํจ์ ์ข
๋ฅ์ ๋ฐ๋ผ์ ๋ค๋ฅด๋ค๊ณ ํ๋ค. ์ฐ๋ฆฌ๋ ๋ฌผ์์์ ๋ค๋ฆฌ๋ ์๋ฆฌ์ ํจํด์ ๋ฃ๊ณ ์ ๊ทธ ์๋ฆฌ๊ฐ ํน์ ํ ์ ์ํจ์์ ๋์ค๋ ์๋ฆฌ์ธ์ง ์๋์ง๋ฅผ ์์๋ด๋ ค๊ณ ํ๋ค. ์ด ๋ฌธ์ ์์๋ ์ ์ํจ์ ์๋ฆฌ๊ฐ ๋ ์ข
๋ฅ์ ๋จ์ ์๋ฆฌ์ ์ฐ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ทธ ๋จ์ ์๋ฆฌ๋ฅผ ๊ฐ๊ฐ 0๊ณผ 1๋ก ํ์ํ๋ค. ๋, ํ ํน์ ํ ์๋ฆฌ์ ๋ฐ๋ณต์ ~๋ก ํ์ํ๋ค. ์๋ฅผ ๋ค์ด x~๋ ..
https://www.acmicpc.net/problem/10828 10828๋ฒ: ์คํ ์ฒซ์งธ ์ค์ ์ฃผ์ด์ง๋ ๋ช
๋ น์ ์ N (1 ≤ N ≤ 10,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋ช
๋ น์ด ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋ฌธ์ ์ ๋์์์ง www.acmicpc.net ๋ฌธ์ ์ ์๋ฅผ ์ ์ฅํ๋ ์คํ์ ๊ตฌํํ ๋ค์, ์
๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ๋ช
๋ น์ ์ฒ๋ฆฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ช
๋ น์ ์ด ๋ค์ฏ ๊ฐ์ง์ด๋ค. push X: ์ ์ X๋ฅผ ์คํ์ ๋ฃ๋ ์ฐ์ฐ์ด๋ค. pop: ์คํ์์ ๊ฐ์ฅ ์์ ์๋ ์ ์๋ฅผ ๋นผ๊ณ , ๊ทธ ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ ์คํ์ ๋ค์ด์๋ ์ ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ -1์ ์ถ๋ ฅํ๋ค. size: ์คํ์ ๋ค์ด์๋ ์ ์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. empty: ์คํ์ด ๋น์ด์..
https://www.acmicpc.net/problem/16953 16953๋ฒ: A → B ์ฒซ์งธ ์ค์ A, B (1 ≤ A < B ≤ 109)๊ฐ ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋ฌธ์ ์ ์ A๋ฅผ B๋ก ๋ฐ๊พธ๋ ค๊ณ ํ๋ค. ๊ฐ๋ฅํ ์ฐ์ฐ์ ๋ค์๊ณผ ๊ฐ์ ๋ ๊ฐ์ง์ด๋ค. 2๋ฅผ ๊ณฑํ๋ค. 1์ ์์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ ์ถ๊ฐํ๋ค. A๋ฅผ B๋ก ๋ฐ๊พธ๋๋ฐ ํ์ํ ์ฐ์ฐ์ ์ต์๊ฐ์ ๊ตฌํด๋ณด์. ์
๋ ฅ ์ฒซ์งธ ์ค์ A, B (\( 1 \leq A < B \leq 10^{9} \)) ์ถ๋ ฅ A๋ฅผ B๋ก ๋ฐ๊พธ๋๋ฐ ํ์ํ ์ฐ์ฐ์ ์ต์๊ฐ์ 1์ ๋ํ ๊ฐ์ ์ถ๋ ฅํ๋ค. ๋ง๋ค ์ ์๋ ๊ฒฝ์ฐ์๋ -1์ ์ถ๋ ฅํ๋ค. ์ฝ๋ import java.io.BufferedReader; import java.io.IOException; import java.io.Inp..