반응형
https://codeup.kr/problem.php?id=4592&rid=0
색종이 1
첫째 줄에 색종이의 수가 주어진다. 이어 둘째 줄부터 한 줄에 하나씩 색종이를 붙인 위치가 주어진다. 색종이를 붙인 위치는 두 개의 자연수로 주어지는데 첫 번째 자연수는 색종이의 왼쪽 변
codeup.kr
[문제 풀이]
1. 색종이 갯수를 입력받아 색종이 갯수만큼 2차원배열을 입력받습니다.
2. 문제를 풀면서 생각한 방법은 정사각형을 숫자 1로 채워 넓이를 계산하는 것이었다.
3. 입력받은 숫자부터 길이는 10이기 때문에 for문을 하나 더 만들어서 계산하였습니다.
4. sum배열에 1인 부분을 찾아 넓이를 계산해 주었습니다.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int arr[100][2] = { 0 };
int sum[100][100] = { 0 };
int n, cnt = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
for (int j = 0; j < 2; j++)
{
scanf("%d", &arr[i][j]);
}
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < 10; j++)
{
for (int k = 0; k < 10; k++)
{
sum[arr[i][0]][arr[i][1]]=1;
arr[i][0]++;
}
arr[i][1]++;
arr[i][0] -= 10;
}
}
for (int i = 0; i < 100; i++)
{
for (int j = 0; j < 100; j++)
{
if (sum[i][j] == 1)
{
cnt++;
}
}
}
printf("%d", cnt);
return 0;
}
|
cs |
'CodeUp' 카테고리의 다른 글
CodeUP 4566: 소수 (0) | 2021.08.02 |
---|---|
CodeUp 4051: 시간외 근무 수당 (0) | 2021.07.25 |
CodeUp 4016: 세 수의 최대공약수 구하기 (0) | 2021.07.24 |
CodeUp 4013 : 진법 변환 (0) | 2021.07.24 |