Notice
Recent Posts
Recent Comments
Link
«   2025/12   »
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 31
Tags
more
Archives
Today
Total
관리 메뉴

똥그래미 코딩공장

백준 2563번(색종이) 파이썬 본문

Algorithm

백준 2563번(색종이) 파이썬

동그라미_ssu 2023. 3. 1. 16:16

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

 

2563번: 색종이

가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록

www.acmicpc.net

이번 문제는 구현 문제이다.

저번주에 소마 1차 코테를 보았는데 구현이 포함된 문제가 거의 대부분이였다.

문제를 이해하고 필요한 알고리즘을 찾는 과정이 굉장히 어려웠다.

나는 구현문제를 많이 풀지 않아서 코테때 애먹었다. 그래서 앞으로는 구현 문제 풀이 비중을 좀 늘려야겠다고 생각을 했다.

아래는 문제 풀이이다.

n = int(input())
total = 0
graph = [[0]*101 for _ in range(101)] # 가로세로 100 크기의 그래프를 생성한다

for _ in range(n):
    a,b = map(int,input().split())

    for i in range(a,a+10): # 해당 범위에 가로세로를 10씩 더한값에
        for j in range(b,b+10): # 값을 1로 바꿔준다
            graph[i][j] = 1

for i in range(1,101):
    cnt = graph[i].count(1) # 1로 되어있는값을 갯수를 다 세어준후 total에 더해준다.
    total += cnt

print(total)