출처 : 반크_백제역사 유적지구와 이스탐블역사 유적지구
문제]
가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 붙인다. 이러한 방식으로 색종이를 한 장 또는 여러 장 붙인 후 색종이가 붙은 검은 영역의 넓이를 구하는 프로그램을 작성하시오.
예를 들어 흰색 도화지 위에 세 장의 검은색 색종이를 그림과 같은 모양으로 붙였다면 검은색 영역의 넓이는 260이 된다.
입력
첫째 줄에 색종이의 수가 주어진다. 이어 둘째 줄부터 한 줄에 하나씩 색종이를 붙인 위치가 주어진다. 색종이를 붙인 위치는 두 개의 자연수로 주어지는데 첫 번째 자연수는 색종이의 왼쪽 변과 도화지의 왼쪽 변 사이의 거리이고, 두 번째 자연수는 색종이의 아래쪽 변과 도화지의 아래쪽 변 사이의 거리이다. 색종이의 수는 100 이하이며, 색종이가 도화지 밖으로 나가는 경우는 없다
출력
첫째 줄에 색종이가 붙은 검은 영역의 넓이를 출력한다.
예제 입력 1
3
3 7
15 7
5 2
예제 출력 1
260
출처 : 백준_2563번
참고풀이]
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int N;//색종이수 입력변수
int i, j, k;
int x, y;//색종이의 시작위치를 입력받는다.
int Sum;//색종이수의 총 넓이
int Board[100][100] = { 0 };
//색종이수를 입력받는다.
scanf("%d", &N);
for (i = 0;i < N;i++)
{
scanf("%d%d", &x, &y);
for (j = y;j < y + 10;j++)
for (k = x;k < x + 10;k++)
Board[j][k] = 1;
}
//색종이수의 넓이를 구한다.
Sum = 0;
for (i = 0;i < 100;i++)
for (j = 0;j < 100;j++)
Sum += Board[i][j];
//결과출력
printf("%d", Sum);
return 0;
}
참고풀이 결과]
대한민국의 아름다운 영토, 독도의 여름
'프로그램 > C언어 1000제' 카테고리의 다른 글
C언어 208제] 비토와 친척들(Vito's Family) (0) | 2025.01.02 |
---|---|
C언어 207제] WERTYU (0) | 2025.01.02 |
C언어 205제] 2013년 한국정보올림피아드 지역본선 초등부 2번 덩치 (0) | 2024.12.30 |
C언어 204제] 암호 깨기 II(Crypt Kicker II) (1) | 2024.12.26 |
C언어 203제] 인터프리터(Interpreter) (1) | 2024.12.25 |
댓글