https://www.acmicpc.net/problem/9461
๋ฌธ์
์ค๋ฅธ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ผ๊ฐํ์ด ๋์ ๋ชจ์์ผ๋ก ๋์ฌ์ ธ ์๋ค. ์ฒซ ์ผ๊ฐํ์ ์ ์ผ๊ฐํ์ผ๋ก ๋ณ์ ๊ธธ์ด๋ 1์ด๋ค. ๊ทธ ๋ค์์๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ผ๋ก ์ ์ผ๊ฐํ์ ๊ณ์ ์ถ๊ฐํ๋ค. ๋์ ์์ ๊ฐ์ฅ ๊ธด ๋ณ์ ๊ธธ์ด๋ฅผ k๋ผ ํ์ ๋, ๊ทธ ๋ณ์ ๊ธธ์ด๊ฐ k์ธ ์ ์ผ๊ฐํ์ ์ถ๊ฐํ๋ค.
ํ๋๋ฐ ์์ด P(N)์ ๋์ ์ ์๋ ์ ์ผ๊ฐํ์ ๋ณ์ ๊ธธ์ด์ด๋ค. P(1)๋ถํฐ P(10)๊น์ง ์ฒซ 10๊ฐ ์ซ์๋ 1, 1, 1, 2, 2, 3, 4, 5, 7, 9์ด๋ค.
N์ด ์ฃผ์ด์ก์ ๋, P(N)์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , N์ด ์ฃผ์ด์ง๋ค. (\(1 \leq N \leq 100\))
์ถ๋ ฅ
๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค P(N)์ ์ถ๋ ฅํ๋ค.
์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main_BOJ_9461_ํ๋๋ฐ์์ด {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int testCase = Integer.parseInt(br.readLine());
while(testCase-- > 0){
int N = Integer.parseInt(br.readLine());
long[] dp = new long[101];
dp[1] = 1;
dp[2] = 1;
dp[3] = 1;
for(int i = 4; i <= N ;i++){
dp[i] = dp[i-2] + dp[i-3];
}
System.out.println(dp[N]);
}
}
}
'์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ๋ฐฑ์ค / BOJ 1484 ] ๋ค์ด์ดํธ ( ์๋ฐ / JAVA ) (0) | 2021.11.02 |
---|---|
[ ๋ฐฑ์ค / BOJ 3190 ] ๋ฑ ( ์๋ฐ / JAVA ) (0) | 2021.11.02 |
[ ๋ฐฑ์ค / BOJ 16943 ] ์ซ์ ์ฌ๋ฐฐ์น ( ์๋ฐ / JAVA ) (0) | 2021.10.28 |
[ ๋ฐฑ์ค / BOJ 18405 ] ๊ฒฝ์์ ์ ์ผ ( ์๋ฐ / JAVA ) (0) | 2021.10.28 |
[ ๋ฐฑ์ค / BOJ 1715 ] ์นด๋ ์ ๋ ฌํ๊ธฐ ( ์๋ฐ / JAVA ) (0) | 2021.10.28 |