[10844๋ฒˆ] ์‰ฌ์šด ๊ณ„๋‹จ ์ˆ˜ JAVAโ˜•

2022. 5. 6. 15:35ยท๐Ÿ”ฐ ๋ฐฑ์ค€/๋™์ ๊ณ„ํš๋ฒ• 1
728x90

www.acmicpc.net/problem/10844

 

10844๋ฒˆ: ์‰ฌ์šด ๊ณ„๋‹จ ์ˆ˜

์ฒซ์งธ ์ค„์— ์ •๋‹ต์„ 1,000,000,000์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

www.acmicpc.net

์•Œ๊ณ ๋ฆฌ์ฆ˜ [์ ‘๊ทผ ๋ฐฉ๋ฒ•]

๋ฌธ์ œ ์„ค๋ช…์„ ๋ณด๋ฉด ์ผ๋‹จ ์ž๋ฆฟ์ˆ˜๊ฐ€ 100, ์ฆ‰ 100์งธ์ž๋ฆฌ ์ˆ˜๊นŒ์ง€ ์ฃผ์–ด์ง€๋‹ˆ ๊ธฐ๋ณธ ํ˜•์‹์€ longํƒ€์ž…์œผ๋กœ ํ•ด์ค€๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ์„ค๋ช…ํ•˜๊ฒ ๋‹ค. ๋˜ํ•œ ๋ฌธ์ œ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํฌ์ธํŠธ๋Š” '์ธ์ ‘ํ•œ ๋ชจ๋“  ์ž๋ฆฟ์ˆ˜๊ฐ€ 1์”ฉ ์ฐจ์ด๊ฐ€ ๋‚œ๋‹ค'๋Š” ๊ฒƒ์ด ํฌ์ธํŠธ.

์—ฌ๊ธฐ์„œ ์œ ์˜ํ•ด์•ผ ํ•  ์ ์ด ์žˆ๋Š”๋ฐ ๋‹ค์Œ ๋‘ ๊ฐ€์ง€๋ฅผ ์กฐ์‹ฌํ•ด์•ผ ํ•œ๋‹ค.

1) N๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜์˜ ์ž๋ฆฟ๊ฐ’์ด 0์ธ ๊ฒฝ์šฐ : ๋‹ค์Œ ์ž๋ฆฟ์ˆ˜์˜ ์ž๋ฆฟ๊ฐ’์€ 1๋ฐ–์— ์˜ฌ ์ˆ˜ ์—†๋‹ค.
2) N๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜์˜ ์ž๋ฆฟ๊ฐ’์ด 9์ธ ๊ฒฝ์šฐ : ๋‹ค์Œ ์ž๋ฆฟ์ˆ˜์˜ ์ž๋ฆฟ๊ฐ’์€ 8๋ฐ–์— ์˜ฌ ์ˆ˜ ์—†๋‹ค.

์ฆ‰, 10 ๋‹ค์Œ์— ๋ถ™์„ ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋Š” 1๋ฐ–์— ์—†์œผ๋ฏ€๋กœ 101 ์ด ๋˜๋Š” ๊ฒƒ์ด๊ณ , ๋งŒ์•ฝ 19๊ฐ€ ์˜จ๋‹ค๋ฉด 8๋ฐ–์— ์˜ฌ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ 198 ์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ ์™ธ์˜ ๊ฐ’(2~8)์€ ๊ฐ ๊ฐ’๋ณด๋‹ค -1 ๋˜๋Š” +1 ์ธ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

 

๊ทธ๋Ÿผ ์ž๋ฆฟ๊ฐ’์€ 0~9๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ณ , N๊ฐœ์˜ ์ž๋ฆฟ๊ฐ’์„ ํ‘œํ˜„ํ•ด์•ผํ•˜๋ฏ€๋กœ 2์ฐจ์› ๋ฐฐ์—ด์ด ํ•„์š”ํ•˜๋‹ค.

// N์ž๋ฆฟ์ˆ˜์— ๊ฐ๊ฐ์˜ ์ž๋ฆฟ๊ฐ’(0~9)๋ฅผ ์˜๋ฏธ
Long[] dp = new Long[N + 1][10]

(์ž๋ฆฟ์ˆ˜๋Š” ๋ฐฐ์—ด์˜ ๊ฒฝ์šฐ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— N+1)

 

[Top-Down]

์žฌ๊ท€๋ฅผ ์“ฐ๊ธฐ ์œ„ํ•ด ๋‘ ๊ฐ€์ง€ ๋ณ€์ˆ˜๋ฅผ ๋‘˜ ๊ฒƒ์ธ๋ฐ, ์ž๋ฆฟ๊ฐ’์„ ํ‘œํ˜„ ํ•  ๋ณ€์ˆ˜์ธ digit, ์ž๋ฆฟ๊ฐ’์„ ํ‘œํ˜„ ํ•  ๋ณ€์ˆ˜์ธ val, ์ด๋ ‡๊ฒŒ ๋‘ ๊ฐœ๋ฅผ ์ด์šฉ ํ•  ๊ฒƒ์ด๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์žฌ๊ท€ํ˜ธ์ถœ์€ ์ž๋ฆฟ๊ฐ’์— ๋”ฐ๋ผ ์ž๋ฆฟ๊ฐ’์ด 0์ด๋ผ๋ฉด ๋‹ค์Œ์— ์˜ฌ ์ž๋ฆฟ๊ฐ’์€ 1๋กœ, 9๋ผ๋ฉด 8๋กœ ํ˜ธ์ถœํ•ด์ฃผ๊ณ , ๊ทธ ์™ธ์˜ ๊ฒฝ์šฐ๋Š” val-1, val+1 ๋‘˜ ๋‹ค ๊ฐ€๋Šฅํ•˜๋‹ˆ ๋‘˜ ๋‹ค ํ˜ธ์ถœํ•˜์—ฌ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ํ•ฉํ•˜๋ฉด ๋œ๋‹ค.

 

/*
 digit ๋Š” ์ž๋ฆฟ์ˆ˜, val์€ ์ž๋ฆฟ๊ฐ’์„ ์˜๋ฏธํ•จ
	 
 ์ฒซ์งธ ์ž๋ฆฌ์ˆ˜๋Š” ๊ฐ val์ด ๋์ด๊ธฐ ๋•Œ๋ฌธ์—
 ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” 1๋ฐ–์— ์—†๋‹ค. ์ฆ‰, dp[1]์˜ ๊ฐ ์ž๋ฆฟ๊ฐ’์€
 1๋กœ ์ดˆ๊ธฐํ™” ๋˜์–ด์žˆ์–ด์•ผํ•œ๋‹ค.
*/
	
static long recur(int digit, int val) {		
 
	// ์ฒซ์งธ ์ž๋ฆฌ์ˆ˜์— ๋„์ฐฉํ•œ๋‹ค๋ฉด ๋”์ด์ƒ ํƒ์ƒ‰ํ•  ํ•„์š” ์—†์Œ
	if(digit == 1) {
		return dp[digit][val];
	}
			
	// ํ•ด๋‹น ์ž๋ฆฌ์ˆ˜์˜ val๊ฐ’์— ๋Œ€ํ•ด ํƒ์ƒ‰ํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ 
	if(dp[digit][val] == null) {
		// val์ด 0์ผ๊ฒฝ์šฐ ๋‹ค์Œ์€ 1๋ฐ–์— ๋ชป์˜ด
		if(val == 0) {
			dp[digit][val] = recur(digit - 1 ,1);
		}
		// val์ด 1์ผ๊ฒฝ์šฐ ๋‹ค์Œ์€ 8๋ฐ–์— ๋ชป์˜ด
		else if(val== 9) {
			dp[digit][val] = recur(digit - 1, 8);
		}
		// ๊ทธ ์™ธ์˜ ๊ฒฝ์šฐ๋Š” val-1๊ณผ val+1 ๊ฐ’์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ํ•ฉํ•œ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋จ
		else {
			dp[digit][val] = recur(digit - 1, val - 1) + recur(digit - 1, val + 1);
		}
	}
	return dp[digit][val];
}

dp[1][0], dp[1][1], โ‹ฏ ,dp[1][9] ๋Š” 1๋กœ ์ดˆ๊ธฐํ™” ๋˜์–ด์žˆ์–ด์•ผ ํ•œ๋‹ค.

recur๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ํƒ์ƒ‰ํ•  ๋•Œ, digit ๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜์˜ ์ž๋ฆฟ๊ฐ’ val์— ๋Œ€ํ•˜์—ฌ ํ•ด๋‹น ์ž๋ฆฟ์ˆ˜์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ์—†๋Š”, ์ฆ‰ dp[digit][val]์ด null ์ธ ๊ฒฝ์šฐ ์ž๋ฆฟ๊ฐ’์— ๋”ฐ๋ผ 3๊ฐ€์ง€ ๊ฒฝ์šฐ๋กœ ๋‚˜๋ˆ„์–ด digit-1๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜๋กœ ์žฌ๊ท€ํ˜ธ์ถœ์„ ํ•ด์ค€๋‹ค.

 

์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด N ๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜์˜ ์ž๋ฆฟ๊ฐ’์ด ์—†์œผ๋ฉด N-1๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ , N-1 ๋„ ์—†์œผ๋ฉด N-1์˜ -1 ๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜๋ฅผ ํƒ์ƒ‰ํ•˜์—ฌ ๊ฐ’์ด ์žˆ์„ ๋•Œ ๊นŒ์ง€ ์ฐพ์•„๋‚˜๊ฐ€๋Š” ๋ฐฉ์‹์ธ ๊ฒƒ์ด๋‹ค.

 

[Bottom-Up]

long[][] dp = new long[N + 1][10];
		
// ์ฒซ ๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜๋Š” ์˜ค๋ฅธ์ชฝ ๋งจ ๋์˜ ์ž๋ฆฟ์ˆ˜์ด๋ฏ€๋กœ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ 1๊ฐœ๋ฐ–์— ์—†์Œ 
for(int i = 1; i < 10; i++) {
	dp[1][i] = 1; 
}
		
// ๋‘ ๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜๋ถ€ํ„ฐ N๊นŒ์ง€ ํƒ์ƒ‰ 
for(int i = 2; i <= N; i++) {
			
	// i๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜์˜ ์ž๋ฆฟ๊ฐ’๋“ค์„ ํƒ์ƒ‰ (0~9) 
	for(int j = 0; j < 10; j++) {
				
		// j=0, ์ฆ‰ ์ž๋ฆฟ๊ฐ’์ด 0์ด๋ผ๋ฉด ์ด์ „ ์ž๋ฆฟ์ˆ˜์˜ ์ฒซ๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜๋งŒ ๊ฐ€๋Šฅ 
		if(j == 0) {
			dp[i][0] = dp[i - 1][1];
		}
		// j=9๋ผ๋ฉด ์ด์ „ ์ž๋ฆฟ์ˆ˜๋Š” 8๋งŒ ๊ฐ€๋Šฅ
		else if (j == 9) {
			dp[i][9] = dp[i - 1][8];
		}
		// ๊ทธ ์™ธ์˜ ๊ฒฝ์šฐ ์ด์ „ ์ž๋ฆฟ์ˆ˜์˜ ์ž๋ฆฟ๊ฐ’ +1, -1 ์˜ ํ•ฉ์ด ๋จ 
		else {
			dp[i][j] = (dp[i - 1][j - 1] + dp[i - 1][j + 1]);
		}
	}
}

์—„์—ฐํžˆ ํ•˜๋ฉด ์ž๋ฆฟ์ˆ˜๊ฐ€ ๊ฑฐ๊พธ๋กœ ๋˜์–ด์žˆ๋Š”๋ฐ, ์–ด์ฐจํ”ผ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ํฌ๊ฒŒ ๋ฌธ์ œ๋˜์ง„ ์•Š๋Š”๋‹ค.

ํ’€์ด ๋ฐ ์ฝ”๋“œ

- ๋ฐฉ๋ฒ• 1 : [Scanner + Top-Down]

import java.util.Scanner;
 
public class Main {
	
	static Long[][] dp;
	static int N;
	final static long MOD = 1000000000;
	
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		
		N = in.nextInt();
		dp = new Long[N + 1][10];
		
		// ์ฒซ๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜๋Š” 1๋กœ ์ดˆ๊ธฐํ™” 
		for(int i = 0; i < 10; i++) {
			dp[1][i] = 1L;
		}
		
		long result = 0;
		
		// ๋งˆ์ง€๋ง‰ ์ž๋ฆฟ์ˆ˜์ธ 1~9๊นŒ์ง€์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋”ํ•ด์ค€๋‹ค.
		for(int i = 1; i <= 9; i++) {
			result += recur(N, i);
		}
		System.out.println(result % MOD);
	}
	
	/*
	 dist ๋Š” ์ž๋ฆฟ์ˆ˜, val์€ ์ž๋ฆฟ๊ฐ’์„ ์˜๋ฏธํ•จ
	 
	 ์ฒซ์งธ ์ž๋ฆฌ์ˆ˜๋Š” ๊ฐ val์ด ๋์ด๊ธฐ ๋•Œ๋ฌธ์—
	 ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” 1๋ฐ–์— ์—†๋‹ค. ์ฆ‰, dp[1]์˜ ๊ฐ ์ž๋ฆฟ๊ฐ’์€
	 1๋กœ ์ดˆ๊ธฐํ™” ๋˜์–ด์žˆ์–ด์•ผํ•œ๋‹ค.
	*/
	
	static long recur(int digit, int val) {		
 
		// ์ฒซ์งธ ์ž๋ฆฌ์ˆ˜์— ๋„์ฐฉํ•œ๋‹ค๋ฉด ๋”์ด์ƒ ํƒ์ƒ‰ํ•  ํ•„์š” ์—†์Œ
		if(digit == 1) {
			return dp[digit][val];
		}
			
		// ํ•ด๋‹น ์ž๋ฆฌ์ˆ˜์˜ val๊ฐ’์— ๋Œ€ํ•ด ํƒ์ƒ‰ํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ 
		if(dp[digit][val] == null) {
			// val์ด 0์ผ๊ฒฝ์šฐ ๋‹ค์Œ์€ 1๋ฐ–์— ๋ชป์˜ด
			if(val == 0) {
				dp[digit][val] = recur(digit - 1 ,1);
			}
			// val์ด 1์ผ๊ฒฝ์šฐ ๋‹ค์Œ์€ 8๋ฐ–์— ๋ชป์˜ด
			else if(val== 9) {
				dp[digit][val] = recur(digit - 1, 8);
			}
			// ๊ทธ ์™ธ์˜ ๊ฒฝ์šฐ๋Š” val-1๊ณผ val+1 ๊ฐ’์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ํ•ฉํ•œ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋จ
			else {
				dp[digit][val] = recur(digit - 1, val - 1) + recur(digit - 1, val + 1);
			}
		}
		return dp[digit][val] % MOD;
	}
}

์ฐธ๊ณ ๋กœ MOD๋Š” 10์–ต์œผ๋กœ ์ดˆ๊ธฐํ™” ๋˜์–ด์žˆ๊ณ , ๋ถ„๋ช…ํžˆ ๋ฌธ์ œ์—์„œ '10์–ต์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ ๊ฐ’'์„ ์ถœ๋ ฅํ•˜๋ผ๊ณ  ํ–ˆ๋‹ค. N์ด ์ตœ๋Œ€ 100, ์ฆ‰ ์ž๋ฆฟ์ˆ˜๋งŒ 100์ž๋ฆฌ๋ผ ๊ฒฝ์šฐ์˜ ์ˆ˜์ผ์ง€๋ผ๋„ longํƒ€์ž…์„ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค. ๋•Œ๋ฌธ์— long ๋ฒ”์œ„์—์„œ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๋„๋ก ๊ฐ return๋งˆ๋‹ค ๋‚˜๋จธ์ง€๊ฐ’์„ return์‹œ์ผœ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 

- ๋ฐฉ๋ฒ• 2 : [Scanner + Bottom-Up]

import java.util.Scanner;
 
public class Main {
 
	final static long mod = 1000000000;
    
	public static void main(String[] args) {
		
		Scanner in = new Scanner(System.in);
		
		int N = in.nextInt();
		
		long[][] dp = new long[N + 1][10];
		
		// ์ฒซ ๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜๋Š” ์˜ค๋ฅธ์ชฝ ๋งจ ๋์˜ ์ž๋ฆฟ์ˆ˜์ด๋ฏ€๋กœ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ 1๊ฐœ๋ฐ–์— ์—†์Œ 
		for(int i = 1; i < 10; i++) {
			dp[1][i] = 1; 
		}
		
		// ๋‘ ๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜๋ถ€ํ„ฐ N๊นŒ์ง€ ํƒ์ƒ‰ 
		for(int i = 2; i <= N; i++) {
			
			// i๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜์˜ ์ž๋ฆฟ๊ฐ’๋“ค์„ ํƒ์ƒ‰ (0~9) 
			for(int j = 0; j < 10; j++) {
				
				// j=0, ์ฆ‰ ์ž๋ฆฟ๊ฐ’์ด 0์ด๋ผ๋ฉด ์ด์ „ ์ž๋ฆฟ์ˆ˜์˜ ์ฒซ๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜๋งŒ ๊ฐ€๋Šฅ 
				if(j == 0) {
					dp[i][0] = dp[i - 1][1] % mod;
				}
				// j=9๋ผ๋ฉด ์ด์ „ ์ž๋ฆฟ์ˆ˜๋Š” 8๋งŒ ๊ฐ€๋Šฅ
				else if (j == 9) {
					dp[i][9] = dp[i - 1][8] % mod;
				}
				// ๊ทธ ์™ธ์˜ ๊ฒฝ์šฐ ์ด์ „ ์ž๋ฆฟ์ˆ˜์˜ ์ž๋ฆฟ๊ฐ’ +1, -1 ์˜ ํ•ฉ์ด ๋จ 
				else {
					dp[i][j] = (dp[i - 1][j - 1] + dp[i - 1][j + 1]) % mod;
				}
			}
		}
		
		long result = 0;
		
		// ๊ฐ ์ž๋ฆฟ๊ฐ’๋งˆ๋‹ค์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋”ํ•ด์ค€๋‹ค. 
		for(int i = 0; i < 10; i++) {
			result += dp[N][i];
		}
		
		System.out.println(result % mod);
	}
 
}
728x90
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)
'๐Ÿ”ฐ ๋ฐฑ์ค€/๋™์ ๊ณ„ํš๋ฒ• 1' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [11053๋ฒˆ] ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด JAVAโ˜•
  • [2156๋ฒˆ] ํฌ๋„์ฃผ ์‹œ์‹ JAVAโ˜•
  • [1463๋ฒˆ] 1๋กœ ๋งŒ๋“ค๊ธฐ JAVAโ˜•
  • [9461๋ฒˆ] ํŒŒ๋„๋ฐ˜ ์ˆ˜์—ด JAVAโ˜•
juno1105
juno1105
๊ณต๋ถ€ํ•˜๋Š” ๊ฒธ ํฌํด ๋ธ”๋กœ๊ทธ
  • juno1105
    @juno1105
    juno1105
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (89)
      • ๐Ÿ’ฌ ์ž์œ  (3)
      • ๐Ÿ“– ์–ดํ•™ ๊ณต๋ถ€ (0)
      • ๐Ÿ“” ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ (4)
      • ๐Ÿ›  ํ”„๋กœ๊ทธ๋žจ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ๋ฒ• (1)
      • ๐Ÿ“š ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (53)
        • ์Šคํƒ (4)
        • ํ (4)
        • ์ •๋ ฌ ๋ฐ ํƒ์ƒ‰ (17)
        • ๋ฆฌ์ŠคํŠธ (5)
        • ํ•ด์‹œ (1)
        • ํŠธ๋ฆฌ (8)
        • ํž™ (2)
        • ๊ทธ๋ž˜ํ”„ (12)
      • ๐Ÿ’ป ์ปดํ“จํ„ฐ ๊ตฌ์กฐ (0)
      • ๐Ÿšฅ ๋…ผ๋ฆฌํšŒ๋กœ (8)
      • ๐Ÿ”ฐ ๋ฐฑ์ค€ (20)
        • ํ, ์Šคํƒ, ๋ฑ (0)
        • DFS ์™€ BFS (3)
        • ๊ทธ๋ฆฌ๋”” (0)
        • ๋™์ ๊ณ„ํš๋ฒ• 1 (16)
        • ๋™์ ๊ณ„ํš๋ฒ• 2 (0)
        • ์ตœ๋‹จ ๊ฒฝ๋กœ (0)
        • ํŠธ๋ฆฌ (0)
        • ๋ฐฑํŠธ๋ž˜ํ‚น (0)
        • ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ (0)
        • ์ง‘ํ•ฉ๊ณผ ๋งต (1)
      • ๐ŸŒˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (0)
      • ๐Ÿ“ฑ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ (0)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

    • โœจ์ž๋ฃŒ๊ตฌ์กฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ปค๋ฆฌํ˜๋Ÿผโœจ
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์ •๋ ฌ
    ํ† ์ต 950์ 
    ์‹œ๊ฐ„๋ณต์žก๋„
    ํ† ์ต 900์ ๋Œ€
    ํ† ์ต 910์ 
    ์ตœ๋‹จ๊ฒฝ๋กœ
    ํ† ์ต 900์ 
    ํ† ์ต
    ํ† ์ต 920์ 
    ๊ทธ๋ž˜ํ”„ํƒ์ƒ‰
    ์ •๋ ฌ ์ตœ์•…์˜ ๊ฒฝ์šฐ
    ํ† ์ต 900
    ๋น…์˜คํ‘œ๊ธฐ๋ฒ•
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    ์ •๋ ฌ ์ตœ์„ ์˜ ๊ฒฝ์šฐ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
juno1105
[10844๋ฒˆ] ์‰ฌ์šด ๊ณ„๋‹จ ์ˆ˜ JAVAโ˜•
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”