Notice
Recent Posts
Recent Comments
ยซ   2024/09   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
Tags more
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐ŸŒฒ์ž๋ผ๋‚˜๋Š”์ฒญ๋…„

๋ฐฑ์ค€ ์ž๋ฐ” Q1309 ๋™๋ฌผ์› ๋ณธ๋ฌธ

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด

๋ฐฑ์ค€ ์ž๋ฐ” 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);
        
        
 
    }
 
}
 

cs

 


๋ฐ˜์‘ํ˜•