반응형

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

 

2669번: 직사각형 네개의 합집합의 면적 구하기

평면에 네 개의 직사각형이 놓여 있는데 그 밑변은 모두 가로축에 평행하다. 이 네 개의 직사각형들은 서로 떨어져 있을 수도 있고, 겹쳐 있을 수도 있고, 하나가 다른 하나를 포함할 수도 있으

www.acmicpc.net

 

 

[ 문제풀이 ]

 

1. arr배열을 만들어 입력받은 좌표들을 for문을 이용해 탐색하면서 값을 1로 바꾸어주고, 그 개수를 세어줍니다.

 

2. 개수를 출력합니다.

 

[ 소스코드 ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include<iostream>
 
using namespace std;
 
int arr[101][101];
int ans;
 
int main()
{
    for (int i = 0; i < 4; i++) {
        int x1, y1, x2, y2;
        scanf("%d %d %d %d"&x1, &y1, &x2, &y2);
 
        for (int j = x1; j < x2; j++) {
            for (int k = y1; k < y2; k++) {
                if (arr[j][k] == 0) {
                    arr[j][k] = 1;
                    ans++;
                }
            }
        }
    }
 
    printf("%d", ans);
}
cs
반응형

'백준' 카테고리의 다른 글

[ 백준 ] 2830번 - 행성 X3 (C++)  (0) 2023.06.20
[ 백준 ] 5022번 - 연결 (C++)  (1) 2023.06.19
[ 백준 ] 2164번 - 카드2 (C++)  (0) 2023.06.17
[ 백준 ] 14497번 - 주난의 난(難) (C++)  (0) 2023.06.16
[ 백준 ] 10464번 - XOR (C++)  (0) 2023.06.15

+ Recent posts