[2565๋ฒˆ] ์ „๊นƒ์ค„ JAVAโ˜•

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

https://www.acmicpc.net/problem/2565

 

2565๋ฒˆ: ์ „๊นƒ์ค„

์ฒซ์งธ ์ค„์—๋Š” ๋‘ ์ „๋ด‡๋Œ€ ์‚ฌ์ด์˜ ์ „๊นƒ์ค„์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ „๊นƒ์ค„์˜ ๊ฐœ์ˆ˜๋Š” 100 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ „๊นƒ์ค„์ด A์ „๋ด‡๋Œ€์™€ ์—ฐ๊ฒฐ๋˜๋Š” ์œ„์น˜์˜ ๋ฒˆํ˜ธ์™€ B์ „๋ด‡๋Œ€์™€ ์—ฐ๊ฒฐ๋˜๋Š”

www.acmicpc.net

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

๋จผ์ € ๋ฌธ์ œ์—์„œ๋Š” ์„œ๋กœ ๊ต์ฐจ๋˜์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ์ฒ ๊ฑฐ๋˜์–ด์•ผ ํ•  ์ „์„ ์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

ํ•˜์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ๊ตฌํ•˜๊ธฐ์—๋Š” ๊ต์ฐจ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ด์•ผ ํ•˜๊ธฐ์— ๋ถˆํŽธํ•˜๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์—ญ์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด์ž. ์ฒ ๊ฑฐ๋˜์–ด์•ผ ํ•  ์ „์„ ์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋ผ ํ•˜๋ฉด, ๊ฑฐ๊พธ๋กœ ์ „์ฒด ์ „์„ ์˜ ๊ฐœ์ˆ˜์—์„œ ์ตœ๋Œ€ํ•œ ๊ฒน์น˜์ง€ ์•Š๊ฒŒ ์„ค์น˜ ๊ฐ€๋Šฅํ•œ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜์—ฌ ๋นผ๋ฉด, ์ฆ‰ (์ „์ฒด ์ „์„  ๊ฐœ์ˆ˜ - ์„ค์น˜ ๊ฐ€๋Šฅ ๊ฐœ์ˆ˜) = ์ฒ ๊ฑฐ ๊ฐœ์ˆ˜ ๊ฐ€๋œ๋‹ค.

 

ํ•œ๋งˆ๋””๋กœ ์ตœ๋Œ€ํ•œ ์„ค์น˜ ๊ฐ€๋Šฅํ•œ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค๋Š” ๋œป์ด๋‹ค.

 

๋จผ์ € A์ „๋ด‡๋Œ€ ๊ธฐ์ค€์œผ๋กœ i๋ฒˆ์งธ์— ์—ฐ๊ฒฐ๋œ ์ „๊นƒ์ค„์„ ์ž‡๊ณ  ์ดํ›„ ์ „์„ ๋“ค์„ ํƒ์ƒ‰ํ•˜๋ฉด์„œ i๋ฒˆ์งธ๊ฐ€ ์—ฐ๊ฒฐ๋œ B์˜ ๊ฐ’๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ๋“ค์„ ๋ชจ๋‘ ํƒ์ƒ‰ํ•ด๋ณด๋Š” ๊ฒƒ์ด๋‹ค. ๊ฒฐ๊ตญ ์ •๋ ฌ๋œ A๋ฅผ ๊ธฐ์ค€์œผ๋กœ B์— ์—ฐ๊ฒฐ๋œ ๊ฐ’๋“ค์—์„œ LIS๋ฅผ ํ•˜๋ฉด ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด์ „์— ๋ฐฐ์› ๋˜ LIS๋ฅผ ํ’€์–ด๋ดค๋‹ค๋ฉด ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ผ๋Š” ๊ฒƒ์ด๋‹ค.

 

๋จผ์ € A์™€ B์ „๋ด‡๋Œ€๋ฅผ ์˜๋ฏธํ•˜๋Š” 2์ฐจ์› ๋ฐฐ์—ด๊ณผ ๋ฉ”๋ชจ์ด์ œ์ด์…˜ ํ•  ๋ฐฐ์—ด ๋‘ ๊ฐ€์ง€๊ฐ€ ํ•„์š”ํ•˜๊ฒ ๋‹ค. wire๋ฐฐ์—ด์„ ์„ ์–ธํ•  ๊ฑด๋ฐ, wire[N][0] ์ด A์ „๋ด‡๋Œ€, wire[N][1] ์ด B์ „๋ด‡๋Œ€๋‹ค. ๋˜ํ•œ dp์˜ ๊ฒฝ์šฐ ๋ฐฉ๋ฌธ ์—ฌ๋ถ€๋ฅผ ํŽธํ•˜๊ฒŒ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•ด Integer ๊ฐ์ฒด ๋ฐฐ์—ด๋กœ ์„ ์–ธํ–ˆ๋‹ค. 

int[][] wire = new int[N][2];
Integer[] dp = new Integer[N];

๊ทธ๋ฆฌ๊ณ  wire์— ์ž…๋ ฅ์„ ๋ฐ›์•˜๋‹ค๋Š” ๊ฐ€์ •ํ•˜์—, wire๋ฐฐ์—ด์„ A์ „๋ด‡๋Œ€ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•ด์•ผํ•˜๋œ๋‹ค. Arrays.sort() ๋ฉ”์†Œ๋“œ ์ž์ฒด์—๋Š” 2์ฐจ์› ๋ฐฐ์—ด์„ ์ •๋ ฌํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์—†์œผ๋ฏ€๋กœ comparator๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •๋ ฌํ•œ๋‹ค.

int[][] wire = new int[N][2];
Integer[] dp = new Integer[N];
 
Arrays.sort(wire, Comparator<int[]>() {
	@Override
	public int compare(int[] o1, int[] o2) {
		return o1[0] - o2[0];
	}
});

์žฌ๊ท€๋กœ ํ’€๋ ค๋ฉด ๋จผ์ € A์ „๋ด‡๋Œ€์˜ ํƒ์ƒ‰ ๊ธฐ์ค€๊ฐ’์„ ์ค‘์‹ฌ์œผ๋กœ B์— ์—ฐ๊ฒฐํ•  ๋•Œ ์ด์ „์— B์— ์—ฐ๊ฒฐ๋œ ์ „๋ด‡๋Œ€ ๊ฐ’๋ณด๋‹ค ์ปค์•ผํ•œ๋‹ค. ๊ทธ๋ž˜์•ผ ๊ฒน์น˜์ง€ ์•Š๊ฒŒ ํ•  ์ˆ˜ ์žˆ์ง€ ์•Š๊ฒ ๋Š”๊ฐ€. ์ฆ‰, N+1๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ๊นŒ์ง€ A์ „๋ด‡๋Œ€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํƒ์ƒ‰ํ•˜๋ฉด์„œ B์ „๋ด‡๋Œ€์— ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ ํ•œ์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๊ณ , ์—ฐ๊ฒฐ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ๊ทธ ๋‹ค์Œ์— ์—ฐ๊ฒฐํ•  ์ „์„ ์„ ํƒ์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด ์žฌ๊ท€๋ฅผ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. 

 

์ฆ‰, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

static int recur(int N) {
		
	// ํƒ์ƒ‰ํ•˜์ง€ ์•Š์•˜๋˜ ์œ„์น˜๋ผ๋ฉด 
	if(dp[N] == null) {
			
		dp[N] = 1;	// ์ตœ์†Ÿ๊ฐ’ 1๋กœ ์ดˆ๊ธฐํ™” 
			
		// A์˜ N๋ฒˆ์งธ์™€ ์ดํ›„์˜ ์ „๋ด‡๋Œ€๋“ค ๋น„๊ต 
		for(int i = N + 1; i < dp.length; i++) {
			
			/*
			 *  A์ „๋ด‡๋Œ€์˜ N๋ฒˆ์งธ ์ „์„ ์ด ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š” B์ „๋ด‡๋Œ€๋ณด๋‹ค A์˜ i๋ฒˆ์งธ
			 *  ์ „๋ด‡๋Œ€์˜ ์ „์„ ์ด ์ด์–ด์ง„ B์ „๋ด‡๋Œ€๊ฐ€ ๋’ค์— ์žˆ์„ ๊ฒฝ์šฐ 
			 *  ์ „์„ ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Œ 
			 */
			if(wire[N][1] < wire[i][1]) {
				// ์—ฐ๊ฒฐ ๊ฐ€๋Šฅํ•œ ์ „์„ ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜ ์ค‘ ํฐ ๊ฐ’์„ dp์— ์ €์žฅํ•œ๋‹ค.
				dp[N] = Math.max(dp[N], recur(i) + 1);
			}
		}
	}
	return dp[N];
}

ottom-Up ๋ฐฉ์‹์ธ for๋ฌธ์€ ๋ฐ˜๋Œ€๋กœ A์ „๋ด‡๋Œ€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ด์ „์˜ A์ „๋ด‡๋Œ€๋“ค์„ ์‚ดํŽด๋ณด๋ฉด์„œ ๋ฉ”๋ชจ์ด์ œ์ด์…˜์„ ํ•˜๋ฉด ๋œ๋‹ค.

for(int i = 0; i < dp.length; i++) {
			
	dp[i] = 1;	// ์ตœ์†Œ ๊ฐœ์ˆ˜์ธ 1๋กœ ์ดˆ๊ธฐํ™” 
			
	/*
	 * i๋ฒˆ์งธ ์ „๋ด‡๋Œ€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ด์ „์˜ ์ „๋ด‡๋Œ€๋“ค์˜
	 * ์ „์„ ์„ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํƒ์ƒ‰
	 * ์ฆ‰, i๋ฒˆ์งธ ์ „๋ด‡๋Œ€์— ์—ฐ๊ฒฐ๋œ B์ „๋ด‡๋Œ€๋Š”
	 * ํƒ์ƒ‰ํ•  j๋ฒˆ์งธ ์ „๋ด‡๋Œ€์— ์—ฐ๊ฒฐ๋œ B์ „๋ด‡๋Œ€๋ณด๋‹ค ๊ฐ’์ด ์ปค์•ผํ•จ 
	 */
	for(int j = 0; j < i; j++) {
		if(wire[i][1] > wire[j][1]) {
			dp[i] = Math.max(dp[i], dp[j] + 1);
		}
	}
}

์ฃผ์„์œผ๋กœ๋„ ์„ค๋ช…์„ ํ–ˆ์ง€๋งŒ, ์œ„ ์ฒ˜๋Ÿผ i๋ฒˆ์งธ A์ „๋ด‡๋Œ€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ทธ ์ด์ „์˜ ์ „๋ด‡๋Œ€๋“ค์„ ํƒ์ƒ‰ํ•˜๋ฉด์„œ ์ด์ „์˜ A์ „๋ด‡๋Œ€ ์ค‘ B์— ์—ฐ๊ฒฐ ๊ฐ€๋Šฅํ•˜๋ ค๋ฉด i๋ฒˆ์งธ์˜ B์ „๋ด‡๋Œ€๋ณด๋‹ค ๊ฐ’์ด ์ž‘์•„์•ผ ํ•œ๋‹ค.

๋งŒ์•ฝ ์ž‘๋‹ค๋ฉด ๋ฉ”๋ชจ์ด์ œ์ด์…˜ ๋œ ๊ฐ’ + 1๊ณผ ํ˜„์žฌ i๋ฒˆ์งธ ๋ฉ”๋ชจ์ด์ œ์ด์…˜ ์ค‘ ํฐ ๊ฐ’์œผ๋กœ ๊ฐฑ์‹ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

์•ž์„œ 11053๋ฒˆ ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด ๋ฌธ์ œ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ทธ๋Œ€๋กœ ์‘์šฉํ•œ ๋ฐฉ๋ฒ•์ด ๋œ๋‹ค.

 

๋งˆ์ง€๋ง‰์œผ๋กœ ์ถœ๋ ฅ ๊ฐ’์€ ์ฒ˜์Œ ๋งํ–ˆ๋“ฏ ์ „์ฒด ์ „์„  ๊ฐœ์ˆ˜ - ์„ค์น˜ ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ๋นผ์ฃผ๋ฉด ๋œ๋‹ค.


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

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

import java.util.Scanner;
import java.util.Arrays;
import java.util.Comparator;
 
public class Main {
 
	static Integer[] dp;
	static int[][] wire;
	
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		
		int N = in.nextInt();
		
		dp = new Integer[N];
		wire = new int[N][2];
		
		for(int i = 0; i < N; i++) {
			wire[i][0] = in.nextInt();
			wire[i][1] = in.nextInt();
		}
		
		// ์ฒซ ๋ฒˆ์งธ ์›์†Œ(A์ „๋ด‡๋Œ€)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •
		Arrays.sort(wire, new Comparator<int[]>() {
			@Override
			public int compare(int[] o1, int[] o2) {
				return o1[0] - o2[0];
			}
		});
		
 
		int max = 0;
		
		/*
		 *  i๋ฒˆ์งธ A์ „๋ด‡๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์—ฐ๊ฒฐ๊ฐ€๋Šฅํ•œ ๊ฐœ์ˆ˜ ํƒ์ƒ‰
		 *  ๋ฐ ์ตœ๋Œ“๊ฐ’ ์ฐพ๊ธฐ
		 */
		 
		for(int i = 0; i < N; i++) {
			max = Math.max(recur(i), max);
		}
		
		// ์ „์„  ๊ฐœ์ˆ˜ - ์ต€๋Œ“๊ฐ’ 
		System.out.println(N - max);
		
	}
	
	
	static int recur(int N) {
		
		// ํƒ์ƒ‰ํ•˜์ง€ ์•Š์•˜๋˜ ์œ„์น˜๋ผ๋ฉด 
		if(dp[N] == null) {
			
			dp[N] = 1;	// ์ตœ์†Ÿ๊ฐ’ 1๋กœ ์ดˆ๊ธฐํ™” 
			
			// A์˜ N๋ฒˆ์งธ์™€ ์ดํ›„์˜ ์ „๋ด‡๋Œ€๋“ค ๋น„๊ต 
			for(int i = N + 1; i < dp.length; i++) {
				
				/*
				 *  A์ „๋ด‡๋Œ€์˜ N๋ฒˆ์งธ ์ „์„ ์ด ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š” B์ „๋ด‡๋Œ€๋ณด๋‹ค A์˜ i๋ฒˆ์งธ
				 *  ์ „๋ด‡๋Œ€์˜ ์ „์„ ์ด ์ด์–ด์ง„ B์ „๋ด‡๋Œ€๊ฐ€ ๋’ค์— ์žˆ์„ ๊ฒฝ์šฐ 
				 *  ์ „์„ ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Œ 
				 */
				if(wire[N][1] < wire[i][1]) {
					// ์—ฐ๊ฒฐ ๊ฐ€๋Šฅํ•œ ์ „์„ ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜ ์ค‘ ํฐ ๊ฐ’์„ dp์— ์ €์žฅํ•œ๋‹ค.
					dp[N] = Math.max(dp[N], recur(i) + 1);
				}
			}
		}
		return dp[N];
	}
	
}

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

import java.util.Scanner;
import java.util.Arrays;
import java.util.Comparator;
 
public class Main {
 
	public static void main(String[] args) {
 
		Scanner in = new Scanner(System.in);
		
		int N = in.nextInt();
		int[] dp = new int[N];
		
		int[][] wire = new int[N][2];
        
		for(int i = 0; i < N; i++) {
 
			wire[i][0] = in.nextInt();
			wire[i][1] = in.nextInt();
		}
		
		// A์ „๋ด‡๋Œ€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ 
		Arrays.sort(wire, new Comparator<int[]>() {
			@Override
			public int compare(int[] o1, int[] o2) {
				return o1[0] - o2[0];
			}
		});
		
 
		for(int i = 0; i < dp.length; i++) {
			
			dp[i] = 1;	// ์ตœ์†Œ ๊ฐœ์ˆ˜์ธ 1๋กœ ์ดˆ๊ธฐํ™” 
			
			/*
			 * i๋ฒˆ์งธ ์ „๋ด‡๋Œ€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ด์ „์˜ ์ „๋ด‡๋Œ€๋“ค์˜
			 * ์ „์„ ์„ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํƒ์ƒ‰
			 * ์ฆ‰, i๋ฒˆ์งธ ์ „๋ด‡๋Œ€์— ์—ฐ๊ฒฐ๋œ B์ „๋ด‡๋Œ€๋Š”
			 * ํƒ์ƒ‰ํ•  j๋ฒˆ์งธ ์ „๋ด‡๋Œ€์— ์—ฐ๊ฒฐ๋œ B์ „๋ด‡๋Œ€๋ณด๋‹ค ๊ฐ’์ด ์ปค์•ผํ•จ 
			 */
			for(int j = 0; j < i; j++) {
				if(wire[i][1] > wire[j][1]) {
					dp[i] = Math.max(dp[i], dp[j] + 1);
				}
			}
		}
		
		int max = 0;
		for(int i = 0; i < N; i++) {
			max = Math.max(max, dp[i]);
		}
		
		// ์ „์ฒด ๊ฐœ์ˆ˜ - ์„ค์น˜ ๊ฐ€๋Šฅํ•œ ์ „๊นƒ์ค„ = ์ตœ์†Œ ์ฒ ๊ฑฐ ๊ฐœ์ˆ˜ 
		System.out.println(N - max);
		
	}
 
}
728x90
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)
'๐Ÿ”ฐ ๋ฐฑ์ค€/๋™์ ๊ณ„ํš๋ฒ• 1' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [1912๋ฒˆ] ์—ฐ์†๋œ ํ•ฉ JAVAโ˜•
  • [9251๋ฒˆ] LCS JAVAโ˜•
  • [11054๋ฒˆ] ๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ด JAVAโ˜•
  • [11053๋ฒˆ] ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 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)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

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

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

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

  • ํƒœ๊ทธ

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

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
juno1105
[2565๋ฒˆ] ์ „๊นƒ์ค„ JAVAโ˜•
์ƒ๋‹จ์œผ๋กœ

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