[Python] 백준/BOJ 2563번: 색종이

2023. 2. 20. 15:03·Algorithm/백준 (BOJ)

문제 링크

https://www.acmicpc.net/problem/2563


문제

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

예를 들어 흰색 도화지 위에 세 장의 검은색 색종이를 그림과 같은 모양으로 붙였다면 검은색 영역의 넓이는 260이 된다.


풀이

가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지를 space 리스트로 나타낸다. 리스트 안은 모두 0으로 채운다.

입력받은 검은색 색종이 넓이의 공간을 1로 바꿔준다.

space 리스트의 1인 부분을 구하면 검은 영역의 넓이이다.


코드

import sys

t = int(input())
space = [[0] * 100 for _ in range(100)]

for _ in range(t):
    x, y = map(int, sys.stdin.readline().split())

    for i in range(x, x + 10):
        for j in range(y, y + 10):
            space[i][j] = 1

area = 0
for k in range(100):
    area += space[k].count(1)

print(area)

막힌 부분

처음에 검은색 색종이의 넓이에서 검은색 색종이끼리 겹치는 부분을 빼려고 하여 계산이 잘 되지 않았다.

알고보니 흰색 도화지의 면적을 리스트로 나타내면 검은색 색종이끼리 겹치는 부분을 구할 필요가 없었다.

 

반응형

'Algorithm > 백준 (BOJ)' 카테고리의 다른 글

[Python] 백준/BOJ 24060번: 알고리즘 수업 - 병합 정렬 1  (0) 2023.02.26
[Python] 백준/BOJ 4673번: 셀프 넘버  (0) 2023.02.21
[Python] 백준/BOJ 4344번: 평균은 넘겠지  (0) 2023.02.20
[Python] 백준/BOJ 8958번: OX퀴즈  (0) 2023.02.20
'Algorithm/백준 (BOJ)' 카테고리의 다른 글
  • [Python] 백준/BOJ 24060번: 알고리즘 수업 - 병합 정렬 1
  • [Python] 백준/BOJ 4673번: 셀프 넘버
  • [Python] 백준/BOJ 4344번: 평균은 넘겠지
  • [Python] 백준/BOJ 8958번: OX퀴즈
올콩
올콩
콩 심은 데 콩 난다
  • 올콩
    콩스토리
    올콩
  • 전체
    오늘
    어제
    • 분류 전체보기 (147)
      • SSAFY (10)
      • Algorithm (73)
        • 이론 (5)
        • 백준 (BOJ) (67)
        • 프로그래머스 (1)
      • Language (9)
        • JavaScript (0)
        • TypeScript (0)
        • Java (9)
        • Python (0)
      • Library & Runtime (15)
        • React (13)
        • Node.js (2)
      • Framework (9)
        • 이론 (2)
        • Next.js (3)
        • Vue (4)
      • DevOps (3)
        • Git (3)
      • WEB (18)
        • HTML (9)
        • error (7)
        • etc (2)
      • Computer (5)
        • 자격증 (2)
        • tip (2)
        • etc (1)
      • CS (5)
        • Network (1)
        • Blockchain (4)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    렌더링최적화
    Next.js
    해시
    알고리즘
    싸피
    백준
    Error
    재귀
    우선순위큐
    파이썬
    Algorithm
    DP
    SSAFYcial
    github
    블록체인
    bfs
    카카오맵
    딕셔너리
    Java
    html5
    dfs
    vue
    자바
    티스토리챌린지
    kakaomap
    SSAFY
    누적합
    React
    강의
    오블완
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
올콩
[Python] 백준/BOJ 2563번: 색종이
상단으로

티스토리툴바