์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด
๋ฐฑ์ค ์๋ฐ Q1309 ๋๋ฌผ์
JihyunLee
2019. 3. 19. 17:25
๋ฐ์ํ
๋ฐฑ์ค ๋ฌธ์ ํ์ด Q1309
๋ค์ด๋๋ฏน ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ์๋ค.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | package ch6; /* * ์ด ๋๋ฌผ์์๋ ์ฌ์๋ค์ด ์ด๊ณ ์๋๋ฐ ์ฌ์๋ค์ ์ฐ๋ฆฌ์ ๊ฐ๋ ๋, ๊ฐ๋ก๋ก๋ ์ธ๋ก๋ก๋ ๋ถ์ด ์๊ฒ ๋ฐฐ์นํ ์๋ ์๋ค. ์ด ๋๋ฌผ์ ์กฐ๋ จ์ฌ๋ ์ฌ์๋ค์ ๋ฐฐ์น ๋ฌธ์ ๋๋ฌธ์ ๊ณจ๋จธ๋ฆฌ๋ฅผ ์๊ณ ์๋ค. ๋๋ฌผ์ ์กฐ๋ จ์ฌ์ ๋จธ๋ฆฌ๊ฐ ์ํ์ง ์๋๋ก ์ฐ๋ฆฌ๊ฐ 2*N ๋ฐฐ์ด์ ์ฌ์๋ฅผ ๋ฐฐ์นํ๋ ๊ฒฝ์ฐ์ ์๊ฐ ๋ช ๊ฐ์ง์ธ์ง๋ฅผ ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ์ฃผ๋๋ก ํ์. ์ฌ์๋ฅผ ํ ๋ง๋ฆฌ๋ ๋ฐฐ์นํ์ง ์๋ ๊ฒฝ์ฐ๋ ํ๋์ ๊ฒฝ์ฐ์ ์๋ก ์น๋ค๊ณ ๊ฐ์ ํ๋ค. */ //๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ import java.util.Scanner; public class Q1309 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan = new Scanner(System.in); int n = scan.nextInt(); int d[][] = new int[n+1][3];//์ผ์ด์ค๋ฅผ ์ธ๊ฐ์ง๋ก ๋๋์๋ค. 0->์ฌ์๋ฅผ ๋ฃ์ง์์ ๊ฒฝ์ฐ 1->์ฌ์๋ฅผ ์ผ์ชฝ์ ๋ฃ์ ๊ฒฝ์ฐ 2->์ฌ์๋ฅผ ์ค๋ฅธ์ชฝ์ ๋ฃ์ ๊ฒฝ์ฐ //์ฐ๋ฆฌ์ ํฌ๊ธฐ๊ฐ 1์ผ๋๋, 0๋ฒ,1๋ฒ,2๋ฒ ์ผ์ด์ค๊ฐ ํ๋ฒ์ฉ ๋์จ๋ค. d[1][0] =1; d[1][1] = 1; d[1][2] = 1; for(int i=2; i<n+1; i++) { d[i][0] = (d[i-1][0] + d[i-1][1] + d[i-1][2])%9901;//์ฌ์๋ฅผ ๋ฃ์ง ์์ ๊ฒฝ์ฐ ->์ ์ ์ฐ๋ฆฌ์ ๋ชจ์์ด ์ด๋ ๋ชจ์์ด๋ ์๊ด์๋ค d[i][1] = (d[i-1][0] + d[i-1][2])%9901;//์ฌ์๋ฅผ ์ผ์ชฝ์ ๋ฃ์ ๊ฒฝ์ฐ -> ์ ์ ์ฐ๋ฆฌ ๋ชจ์์ด ์ฌ์๋ฅผ ๋ฃ์ง ์์ ๊ฒฝ์ฐ์ด๊ฑฐ๋ ์ค๋ฅธ์ชฝ์ ๋ฃ์๊ฒฝ์ฐ d[i][2] = (d[i-1][0] + d[i-1][1])%9901; } System.out.println((d[n][0] + d[n][1] + d[n][2])%9901); } } |
๋ฐ์ํ