본문 바로가기
알고리즘/백준

[JAVA]백준_2563_색종이

by 박 현 황 2021. 2. 13.

문제링크

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

 

 

 

import java.util.Scanner;

public class Main_2563 {

	static int N; //색종이의 수
	static int totalSum=0;
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		N = sc.nextInt();
		int arr[][] = new int[101][101];
		for(int t=0;t<N;t++) {
			int x = sc.nextInt();
			int y = sc.nextInt();
			
			for(int i=0;i<10;i++) {
				for(int j=0;j<10;j++)
					arr[x+i][y+j] = 1;
			}
		}//색종이 x,y좌표 입력
		
		for(int i=0;i<101;i++)
			for(int j=0;j<101;j++)
				totalSum += arr[i][j]==1?1:0;
		
		System.out.println(totalSum);
	}
	
}

 

원래 조합을 사용해서 풀었는데 틀렸다고 나왔다.

그래서 어디서 틀렸나 했는데 난 2개만 겹치는 부분을 생각했었는데 색종이는 여러개가 한꺼번에 겹칠 수 있었다.

그래서 101*101 짜리 배열을 만들어서 겹치는 부분은 1로 setting해서 1을 계산하는 방법으로 만드니 코드도 짧게 금방 짤 수 있었따 

'알고리즘 > 백준' 카테고리의 다른 글

[JAVA]백준_11559_뿌요뿌요  (0) 2021.02.15
[JAVA]백준_1697_숨바꼭질  (0) 2021.02.14
[JAVA]백준_16935_배열돌리기3  (0) 2021.02.13
[JAVA]백준_1158_요세푸스 문제  (0) 2021.02.10
[JAVA][C++]백준_2164_카드2  (0) 2021.02.10