https://www.acmicpc.net/problem/2669
2669번: 직사각형 네개의 합집합의 면적 구하기
평면에 네 개의 직사각형이 놓여 있는데 그 밑변은 모두 가로축에 평행하다. 이 네 개의 직사각형들은 서로 떨어져 있을 수도 있고, 겹쳐 있을 수도 있고, 하나가 다른 하나를 포함할 수도 있으
www.acmicpc.net
좌표 설정에 대한 x, y 값과 인덱스만 주의하면 되는 간단한 문제였다.
문제 및 입출력
코드
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int[][] map = new int[100+1][100+1]; // 최대 좌표값 100
int cnt = 0;
// 차례대로 좌표설정
for(int i=0; i<4; i++)
{
int startY = sc.nextInt();
int startX = sc.nextInt();
int endY = sc.nextInt();
int endX = sc.nextInt();
// 반복문을 통해 좌표 내의 값을 모두 1로 설정
for(int m=startX; m<endX; m++)
{
for(int n=startY; n<endY; n++)
{
map[m][n] = 1;
}
}
}
// 1의 개수 카운트
for(int i=1; i<map.length; i++)
{
for(int j=1; j<map[0].length; j++)
{
if(map[i][j]==1)
{
cnt++;
}
}
}
System.out.println(cnt);
sc.close();
}
}
'[ 다먹살 ] > - Coding' 카테고리의 다른 글
[백준] 2446 별 찍기-9 (0) | 2021.10.29 |
---|---|
[백준] 1003 피보나치 함수 (0) | 2021.10.29 |
[백준] 2455 지능형 기차 (0) | 2021.10.28 |
[백준] 1259 펠린드롬수 (0) | 2021.10.26 |
[백준] 1302 베스트셀러 (0) | 2021.10.25 |
댓글