개발자 미니민의 개발스터디

[백준 JAVA] 10810번 풀이 - 공 넣기

by mini_min

import java.util.Scanner;

/**
 * 공 넣기
 * 첫째 줄에 N과 M이 주어진다.
 * m번의 공을 넣을 것이다. 
 * 둘째 줄부터는 m개의 줄에 걸쳐서 공을 넣는 방법이 주어진다. 
 * 각 방법은 세 정수 i j k 로 이뤄져있다. 
 * i번 바구니부터 j번 바구니까지에 k번 번호가 적혀있는 공을 넣는다는 뜻이다.
 * 2 5 6 은 2번 바구니부터 5번 바구니까지에 6번 공을 넣는다는 뜻이다. 
 * 
 * 
 */
public class _10810 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int n = sc.nextInt(); //1~부터 바구니 개수
		int m = sc.nextInt(); //순서
		
		int[] arr = new int[n]; //바구니
		
		int i = 0;
		int j = 0;
		int k = 0;
		
		
		for ( int z = 0; z < m; z++ )
		{
			i = sc.nextInt();
			j = sc.nextInt();
			k = sc.nextInt();
			
			for ( int q = i; q <= j; q++ )
			{
				arr[q-1] = k;
			}
		}
		
		for ( int z = 0; z < n; z++ )
		{
			System.out.print(arr[z] + " ");
		}
		
		sc.close();
	}

}

 

주어지는 i, j, k 를 활용하자

 

 

블로그의 정보

개발자 미니민의 개발로그

mini_min

활동하기