티스토리 뷰
반응형
색종이 성공
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 | 128 MB | 18518 | 12879 | 10916 | 70.186% |
문제
가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 붙인다. 이러한 방식으로 색종이를 한 장 또는 여러 장 붙인 후 색종이가 붙은 검은 영역의 넓이를 구하는 프로그램을 작성하시오.

예를 들어 흰색 도화지 위에 세 장의 검은색 색종이를 그림과 같은 모양으로 붙였다면 검은색 영역의 넓이는 260이 된다.
입력
첫째 줄에 색종이의 수가 주어진다. 이어 둘째 줄부터 한 줄에 하나씩 색종이를 붙인 위치가 주어진다. 색종이를 붙인 위치는 두 개의 자연수로 주어지는데 첫 번째 자연수는 색종이의 왼쪽 변과 도화지의 왼쪽 변 사이의 거리이고, 두 번째 자연수는 색종이의 아래쪽 변과 도화지의 아래쪽 변 사이의 거리이다. 색종이의 수는 100 이하이며, 색종이가 도화지 밖으로 나가는 경우는 없다
출력
첫째 줄에 색종이가 붙은 검은 영역의 넓이를 출력한다.
예제 입력 1 복사
3
3 7
15 7
5 2
예제 출력 1 복사
260
#include <iostream>
using namespace std;
int arr[101][101] = { 0, };
int main(void)
{
int n,x,y;
int width = 0;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> x >> y;
for (int j = x; j < x+10; j++)
{
for (int k = y; k <y+ 10; k++)
{
arr[j][k] = 1;
}
}
}
for (int i = 0; i < 100; i++)
{
for (int j = 0; j < 100; j++)
{
if (arr[i][j] == 1)
width++;
}
}
printf("%d", width);
return 0;
}
이중 for문을 돌려서 값을 입력받는다.
그리고 채워진 곳의 수를 세서 출력한다.
반응형
'프로그래밍 > 백준 문제풀이' 카테고리의 다른 글
백준24418 알고리즘 수업-행렬 경로 문제1 C/C++ (0) | 2022.11.11 |
---|---|
백준 25501 재귀의 귀재 C/C++ (0) | 2022.11.08 |
백준 24416 알고리즘 수업 - 피보나치 수 1 C/C++ (0) | 2022.10.21 |
백준 11399 ATM C/C++ (0) | 2022.10.13 |
백준 1931 회의실배정 C/C++ (0) | 2022.10.12 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 물류관리사
- 강화학습
- 물류정책기본법
- K-MOOC
- 행동주의
- 열혈프로그래밍
- c++
- 인지부조화
- 심리학
- C
- 오블완
- 일본어
- 행동심리학
- 회계
- 윤성우
- 정보처리기사
- 통계학
- 티스토리챌린지
- 조건형성
- 코딩테스트
- 보세사
- 백준
- 데이터분석
- 파이썬
- 학습심리학
- 일본어문법무작정따라하기
- Python
- 일문따
- 류근관
- 통계
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 |
글 보관함
반응형