본문 바로가기

알고리즘/백준

백준 2563번 : 색종이(S5)

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

 

  문제 

내 코드

import sys

input = sys.stdin.readline

def main() :
    n = int(input())
    paper = [[0 for _ in range(100)] for _ in range(100)] #색종이를 모두 0으로 채움
    
    for i in range(n) :
        x, y = list(map(int, input().rstrip().split(" ")))

        for row in paper[y:y+10] :
            row[x:x+10] = [1 for _ in range(10)]

    total = sum(sum(row) for row in paper) 
    print(total)

if __name__ == "__main__" :
    main()

 

 

느낀점 1. 배열 기본 슬라이싱에 익숙해져야한다.

            2. 리스트 Comprehension에 익숙해져야한다.

 

풀이시간