[백준] 13300번 (feat. 2차원 배열)
https://www.acmicpc.net/problem/13300
import sys
n, p = map(int, input().split())
lst = [[0 for j in range(6)] for i in range(2)]
for i in range(n):
a, b = map(int, sys.stdin.readline().split())
lst[a][b - 1] += 1
room = 0
for i in range(2):
for j in range(6):
if lst[i][j] == 0:
continue
if lst[i][j] % p == 0:
room += int(lst[i][j] / p)
else:
room += round((lst[i][j] / p) + 0.5)
print(room)
여기서 내가 볼 점은, 먼저 반올림 함수 round.
음... 걍 웬만하면 round함수는 쓰지 말아야겠다.
그리고 제일 중요한 파이썬에서 이차원배열 만드는 방법!!
이건 그냥 어느정도 머릿속에 박아둔다고 생각하는 게 마음 편할 거 같다.
[[0 for j in range(COL)] for i in range(ROW)]
'개발자 > 알고리즘' 카테고리의 다른 글
[백준] 3273 (feat. 집합 set) (0) | 2022.01.15 |
---|---|
[백준] 10808 (feat. 파이썬 문자의 아스키코드) (0) | 2022.01.15 |
[백준] 1406번 (feat. reverse와 reversed의 차이점) (0) | 2022.01.12 |
[백준] 1874번 R (0) | 2022.01.12 |
[백준] 10828번 (feat. input()과 sys.stdin.readline()의 차이) (0) | 2022.01.12 |