[C언어 코드업 문제풀이] CodeUp 1507 : 4개의 직사각형 넓이
ET의 공부/C언어 연습문제[ 코드업 ]2020. 5. 5. 09:35
코드업 1507번 4개의 직사각형 넓이 문제 풀이 해답입니다.
1. 문제 설명
평면에 네 개의 직사각형이 놓여 있는데 그 밑변은 모두 가로축에 평행하다.
이 네 개의 직사각형들은 서로 떨어져 있을 수도 있고, 겹쳐 있을 수도 있고, 하나가 다른 하나를 포함할 수도 있으며, 변이나 꼭지점이 겹칠 수도 있다.
이 직사각형들이 차지하는 면적을 구하는 프로그램을 작성하시오.
2. 입력
네 줄에 걸쳐 직사각형의 왼쪽 위 꼭지점 (x1, y1)와 오른쪽 아래 꼭지점 (x2, y2)가 입력된다. (0<=평면의 범위<100)
3. 출력
네개의 직사각형이 차지하는 넓이를 출력한다.
4. 입력 예시
1 2 3 4
2 3 5 7
3 1 6 5
7 3 8 6
5. 출력 예시
26
6. 문제 풀이
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
26
27
28
|
#include "stdio.h"
int main(void)
{
int Arr[101][101] = {};
int x1,y1,x2,y2;
for(int i = 0; i<4; i++){
scanf("%d %d %d %d",&x1,&y1,&x2,&y2);
for(int j = x1; j<x2; j++){
for(int k = y1; k<y2; k++){
Arr[j][k] = 1;
}
}
}
int result = 0;
for(int i = 0; i<101; i++){
for(int j = 0; j<101; j++){
if(Arr[i][j] == 1){result++;}
}
}
printf("%d",result);
return 0;
}
|
'ET의 공부 > C언어 연습문제[ 코드업 ]' 카테고리의 다른 글
[C언어 코드업 문제풀이] CodeUp 1509 : 진격 후 결과 (0) | 2020.05.10 |
---|---|
[C언어 코드업 문제풀이] CodeUp 1508 : 나도 IQ 150 (0) | 2020.05.10 |
[C언어 코드업 문제풀이] CodeUp 1506 : 2차원 배열 채우기 4(역달팽이 배열) (0) | 2020.05.05 |
[C언어 코드업 문제풀이] CodeUp 1505 : 2차원 배열 채우기 3(달팽이 배열) (0) | 2020.05.05 |
[C언어 코드업 문제풀이] CodeUp 1504 : 지그재그 배열 2 (0) | 2020.05.05 |
댓글()