공부/백준

[백준-2563] 색종이 - Java

빈v 2022. 11. 2. 21:00
728x90

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

 

2563번: 색종이

첫째 줄에 색종이의 수가 주어진다. 이어 둘째 줄부터 한 줄에 하나씩 색종이를 붙인 위치가 주어진다. 색종이를 붙인 위치는 두 개의 자연수로 주어지는데 첫 번째 자연수는 색종이의 왼쪽 변

www.acmicpc.net

 

백준 2563번 색종이 자바 풀이

난이도: 실버5

 

 

좌표를 방으로 생각하여 x ~ x+10, y ~ y+10까지 .2중 for문을 돌려 각 좌표를 true로 바꿔주었다. 

이후, true일 때 size에 1씩 더하여 크기를 구하였다.

 

 

코드

import java.util.*;
public class back2563 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        boolean arr[][]=new boolean[100][100];
        int n=scanner.nextInt();
        int size=0;
        for(int i=0;i<n;i++){
            int x=scanner.nextInt();
            int y=scanner.nextInt();
            for(int j=x;j<x+10;j++){
                for(int k=y;k<y+10;k++){
                    arr[j][k]=true;
                }
            }
        }
        for(int i=0;i<arr.length;i++){
            for(int j=0;j<arr.length;j++){
                if(arr[i][j]==true){
                    size++;
                }
            }
        }
        System.out.println(size);
    }
}
728x90
반응형