[C++ / 2563] 색종이

2023. 7. 16. 20:22·알고리즘/백준
728x90

문제

 

2563번: 색종이

첫째 줄에 색종이의 수가 주어진다. 이어 둘째 줄부터 한 줄에 하나씩 색종이를 붙인 위치가 주어진다. 색종이를 붙인 위치는 두 개의 자연수로 주어지는데 첫 번째 자연수는 색종이의 왼쪽 변

www.acmicpc.net


문제 설명

가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다.

이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 붙인다. 이러한 방식으로 색종이를 한 장 또는 여러 장 붙인 후 색종이가 붙은 검은 영역의 넓이를 구하는 프로그램을 작성하시오.


풀이 방식

처음엔 (모든 색종이의 넓이 - 중복된 넓이) 이런 방식을 통해 답을 구하려고 하였다.

하지만 이 방법이 간과한 부분은 n장의 색종이가 중복된 경우이다.

 

그래서 100 * 100 배열을 만들어 두고 색종이의 넓이의 영역에 해당하는 부분은 1로 초기화 한다.

동시에 카운드를 해 결과를 얻는 방식으로 코딩하면 된다.


솔루션

#include <iostream>

using namespace std;

int arr[100][100] = {0};

int main()
{
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  int n, x, y, cnt = 0;

  cin >> n;

  while (n--)
  {
    cin >> x >> y;
    for (int i = y; i < y + 10; i++)
    {
      for (int j = x; j < x + 10; j++)
      {
        if (!arr[i][j])
        {
          cnt++;
          arr[i][j] = 1;
        }
      }
    }
  }

  cout << cnt;
  return 0;
}
저작자표시 (새창열림)

'알고리즘 > 백준' 카테고리의 다른 글

[C++ / 11057] 오르막 수  (0) 2023.07.21
[C++ / 1932] 정수 삼각형  (0) 2023.07.18
[C++ / 11053] 가장 긴 증가하는 부분 수열  (0) 2023.07.15
[C++ / 15666] N과 M (12)  (0) 2023.07.14
[C++ / 1181] 단어 정렬  (0) 2023.07.13
'알고리즘/백준' 카테고리의 다른 글
  • [C++ / 11057] 오르막 수
  • [C++ / 1932] 정수 삼각형
  • [C++ / 11053] 가장 긴 증가하는 부분 수열
  • [C++ / 15666] N과 M (12)
기짜낭
기짜낭
생각이 많지만, 지금 내가 해야할 것을 하자.
  • 기짜낭
    So tired
    기짜낭
    • 분류 전체보기 (199)
      • 개발 (11)
        • Javascript (19)
        • Typescript (5)
        • Canvas (8)
        • React (13)
        • C (3)
      • 활동 (63)
        • 개인 프로젝트 (33)
        • 나눔 서포터즈 3기 (9)
        • 멋쟁이 사자처럼 (7)
        • 0&1 C++ 자료구조 스터디 (0)
        • 제 9회 창업 아이디어톤 (3)
        • Poom (ZeroWasteShop) (3)
        • 해커톤 (2)
        • 우테코 프리코스 7기 (6)
      • 알고리즘 (27)
        • 알고리즘 정리 (5)
        • 백준 (18)
        • 프로그래머스 (4)
      • 강연 (7)
      • 독서 (18)
      • 회고 & 생각 (16)
        • 연간회고 (4)
      • 기타 (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • ※ 예전 블로그
  • 인기 글

  • 태그

    개념
    우테코
    1주에 1권씩
    백준
    ES6
    독서
    타입스크립트
    react
    개발
    Javascript
    프로젝트
    개발자
    Erica
    에리카
    CSS
    3기
    tutorial
    TypeScript
    군대
    한양대학교
    대학
    canvas
    프로그래밍
    1주 1권
    HTML
    알고리즘
    프론트엔드
    HTML5
    디자인
    독후감
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
기짜낭
[C++ / 2563] 색종이
상단으로

티스토리툴바