[알고리즘/백준] #2563 색종이

문제) 가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 붙인다. 이러한 방식으로 색종이를 한 장 또는 여러 장 붙인 후 색종이가 붙은 검은 영역의 넓이를 구하는 프로그램을 작성하시오.

예를 들어 흰색 도화지 위에 세 장의 검은색 색종이를 그림과 같은 모양으로 붙였다면 검은색 영역의 넓이는 260이 된다.

package algorithm_lab.day06.hw;

import java.util.Scanner;

public class BJ_2563 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		StringBuilder sb = new StringBuilder();
		
		int papers = sc.nextInt();
		sc.nextLine();
		int[][] p = new int[101][101];
		for(int t=1; t<=papers;t++) {
			int x=sc.nextInt();
			int y = sc.nextInt();
			sc.nextLine();
			for(int i=0;i<10;i++) {
				for(int j=0;j<10;j++) {
					p[x+i][y+j]=1;
				}
			}
		}
		int cnt=0;
		for(int i=0;i<101;i++) {
			for(int j=0;j<101;j++) {
				if(p[i][j]==1) cnt+=1;
			}
		}
		
		sb.append(cnt);
		System.out.println(sb.toString());
	}
}

좋은 웹페이지 즐겨찾기