211123-会議室の手配
2975 ワード
会議室の手配
質問する
会社に急用があって、多くのチームが会議をしました.しかし、会議室が1つしかないため、管理チームはできるだけ多くのチームが会議を開くことができる場合を選んで、会議室をこれらのチームに借りることにした.各チームは、会議の開始時間と終了時間を記入し、便利なチームが会議を終了すると仮定し、次のチームが会議を準備する時間は0です.また、会議の開始時間と終了時間は同じである可能性があります.
各チームがコミットした会議の開始時間と終了時間がarr(アレイ)の場合、ソリューション関数を完了し、会議を行うことができる最大チーム数を返します.
入力
しゅつりょく
I/O例
arrresult[[1, 2], [2, 4], [2, 2]]3[[1, 4], [2, 6], [4, 72
のり付け
1.解説
2.プログラム
arr
終了時刻、開始時刻順start
>=last
last
変更# 코드
def solution(arr):
answer = 0
# 종료 시각을 기준으로 각 원소 정렬
arr.sort(key = lambda x : (x[1], x[0]))
last = 0 # 마지막 종료 시간
# 각 회의에 따라 가능한지 조사
for start, end in arr:
# 시작 시간이 마지막 종료 시간 이상이라면 가능한 회의
if start >= last:
last = end # 마지막 종료 시간 변경
answer += 1 # 가능한 회의 개수 추가
return answer
Reference
この問題について(211123-会議室の手配), 我々は、より多くの情報をここで見つけました https://velog.io/@skarb4788/211123-회의실-배정テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol