https://www.acmicpc.net/problem/13300
#학생 수: N, 최대 배정 인원 : k
N , k = map(int, input().split())
cnt = [[0,0,0,0,0,0],[0,0,0,0,0,0]]
result = 0
for i in range(N):
sex , grade = map(int, input().split())
cnt[sex][grade - 1] += 1
for i in cnt :
for j in i:
if j % k == 0:
result += j//k
else:
result += (j//k) + 1
print(result)
2차원 배열을 만들어, 학년과 성별을 인덱스 값으로 설정합니다. 이후, 이중반복문을 통해 모든 값을 출력할 수 있게끔 만듭니다. 만약 나머지가 없는 경우엔 몫의 값만 result(총 방의 개수)값에 더하고 나머지가 있는 경우엔 몫+1 을 result에 더합니다.