[BOJ][Python]割り当て部屋#13300
https://www.acmicpc.net/problem/13300
📌に答える
私が書いた解答(成功)
デフォルト値が設定された
defaultdict
を使用して、room
(初期値0)room
を加えてfrom collections import defaultdict
students, room_max = map(int,input().split())
#남학생, 여학생용 딕셔너리
male = defaultdict(int)
female = defaultdict(int)
for student in range(students):
gender, grade = map(int,input().split())
if gender :
male[grade] += 1
else :
female[grade] += 1
room = 0
for grade in range(1, 7):
#각 학년의 남학생, 여학생 수
w, m = female[grade], male[grade]
#몫만큼 더해주고, 나머지가 있는 경우 방 하나 더 생성
room += w//room_max + m//room_max
if w%room_max :
room += 1
if m%room_max :
room += 1
print(room)
📌ポスト
他人の解答を見て、
math
モジュールのceil
関数を利用する場合があります.math.ceil(x)
:x小数点1位から整数を返すこの関数を使用すると、私のコードのように残りの内容を考慮する必要はありません.
Reference
この問題について([BOJ][Python]割り当て部屋#13300), 我々は、より多くの情報をここで見つけました https://velog.io/@mein-figur/BOJPython방-배정-13300テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol