반응형
https://www.acmicpc.net/problem/2563
요약하자면, 2차원 행렬의 공간의 모든 값을 더하는 문제이다.
정답 코드
import sys
l = [[0 for _ in range(100)] for _ in range(100)]
next(sys.stdin)
for line in sys.stdin:
x, y = map(int, line.split())
for j in range(x, x + 10):
for i in range(y, y + 10):
l[i][j] = 1
sys.stdout.write(f"{(sum(sum(l, [])))}")
2차원 행렬에 값을 입력받는 것은 수월하게 할 수 있다.
2차원 행렬을 row, column 양방향으로 iterate를 돌면서 합하면 간단하지만, 대신에 2차원 list를 1차원 리스트로 변환해서 한번에 더하는 코드를 사용했다.
sum(sum(2차원 list, []))
sum의 두번째 인자에 []를 주면, 2차원 list의 각 item인 1차원 list를 이 []에 하나씩 뒤에 더하게 된다.
반응형
'baekjoon' 카테고리의 다른 글
[BOJ] 18870번: 좌표 압축 / Python - 값:인덱스 매핑을 사용한 성능 개선 (0) | 2025.01.05 |
---|---|
[BOJ] 10989번: 수 정렬하기 3 / Python - 성능과 메모리 사용 간 최적화 (1) | 2025.01.04 |
[BOJ] 1157번: 단어 공부 / Python - collections의 Counter와 match 문법 사용 (0) | 2024.12.25 |
[BOJ] 2444번: 별 찍기 - 7 / Python - f-string의 가운데 정렬 사용 (1) | 2024.12.24 |
[BOJ] 25083번: 새싹 / Python - multiline string, raw string 사용 (0) | 2024.12.23 |