๊ธฐ๋ก๋ฐฉ

BOJ_9625 : BABBA ๋ณธ๋ฌธ

CodingTest/Java

BOJ_9625 : BABBA

Soom_1n 2022. 11. 24. 19:04

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

9625๋ฒˆ: BABBA

์ƒ๊ทผ์ด๋Š” ๊ธธ์„ ๊ฑท๋‹ค๊ฐ€ ์‹ ๊ธฐํ•œ ๊ธฐ๊ณ„๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ๊ธฐ๊ณ„๋Š” ๋งค์šฐ ๋งค์šฐ ํฐ ํ™”๋ฉด๊ณผ ๋ฒ„ํŠผ ํ•˜๋‚˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ธฐ๊ณ„๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์„ ๋•Œ, ํ™”๋ฉด์—๋Š” A๋งŒ ํ‘œ์‹œ๋˜์–ด์ ธ ์žˆ์—ˆ๋‹ค. ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋‹ˆ ๊ธ€์ž๊ฐ€ B๋กœ ๋ณ€ํ–ˆ

www.acmicpc.net



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • A์—์„œ ์‹œ์ž‘ํ•ด์„œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ๋•Œ ๋งˆ๋‹ค ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์ด ๋ฐ˜๋ณต ๋œ๋‹ค.
    • ๋ชจ๋“  A๋Š” B๋กœ ๋ฐ”๋€๋‹ค.
    • ๋ชจ๋“  B๋Š” BA๋กœ ๋ฐ”๋€๋‹ค.
  • k๋ฒˆ ๋ˆŒ๋ €์„๋•Œ A์™€ B์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
  • AB์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด ๋ฐฉ์‹์œผ๋กœ ์ฆ๊ฐ€ํ•œ๋‹ค.
    • k = 0, 1 0
    • k = 1, 1 1
    • k = 2, 1 2
    • k = 3, 2 3
  • dp ๋ฆฌ์ŠคํŠธ๋กœ ๋ณด๋ฉด : 1 0 1 1 2 3 ..

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int k = sc.nextInt();
        int[] dp = new int[k+2];

        dp[0] = 1;
        dp[1] = 0;

        for (int i = 2; i <= k+1; i++) {
            dp[i] = dp[i-2] + dp[i-1];
        }
        System.out.println(dp[k] + " " + dp[k+1]);
    }
}

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • k์˜ ์ˆ˜๋งŒํผ dp ๋ฆฌ์ŠคํŠธ์˜ ํฌ๊ธฐ๋ฅผ ํ• ๋‹นํ•œ๋‹ค.
  • a b์˜ ์ƒํƒœ๋ฅผ dp ๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ•˜๋ฉฐ ๊ณ„์‚ฐํ•œ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด๊ณผ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋‹ˆ ์‰ฝ๊ฒŒ ํ’€๋ ธ๋‹ค.

728x90