-
[백준 문제풀이] 얼렁뚱땅 1931번 회의실 배정 문제 풀...얼렁뚱땅 백준 문제풀이 2022. 2. 17. 14:23
아놔 진짜 한시간동안 풀었는데 못풀음 아놔
너 내일 다시 보자 내가 내일은 진짜 푼다 ㅡㅡ
https://www.acmicpc.net/problem/1931 아씨 풀긴 풀었는데 시간초과 뜸 ㅡㅡ
낼 다시 생각해볼게 너 딱기다려봐 ㅡㅡ
n = int(input()) start_time_list = [] end_time_list = [] duration_list = [] for i in range(n): temp = list(map(int, input().split())) start_time_list.append(temp[0]) end_time_list.append(temp[1]) duration_list.append(temp[1]-temp[0]) max_time = max(end_time_list) min_time = min(start_time_list) time_list = [0] * (max_time-min_time) count = 0 for i in range(n) : dur_min = min(duration_list) dur_min_index = duration_list.index(dur_min) if end_time_list[dur_min_index]-start_time_list[dur_min_index]==0 : count = count + 1 duration_list[dur_min_index] = 99999999 continue else : start_time_index = start_time_list[dur_min_index]-min_time end_time_index = end_time_list[dur_min_index]-min_time-1 if time_list[start_time_index]==0 and (start_time_index == end_time_index) : time_list[start_time_index]=1 count = count + 1 else : its_ok = 0 for i in range(end_time_index-start_time_index+1) : if time_list[start_time_index+i] == 0 : its_ok = its_ok+1 if its_ok == end_time_index-start_time_index+1 : for i in range(end_time_index-start_time_index+1) : time_list[start_time_index+i] = 1 count = count + 1 duration_list[dur_min_index] = 99999999 print(count)
'얼렁뚱땅 백준 문제풀이' 카테고리의 다른 글
[백준 문제풀이] 얼렁뚱땅 1026번 보물 문제 풀이 (2) 2022.02.18 [백준 문제풀이] 얼렁뚱땅 2667번 단지번호붙이기 풀이 (0) 2022.02.18 [백준 문제풀이] 얼렁뚱땅 1260번 DFS와 BFS 풀이 (0) 2022.02.18 [백준 문제풀이] 얼렁뚱땅 11399번 ATM 문제 풀이 (0) 2022.02.16 [백준 문제풀이] 얼렁뚱땅 2839번 설탕 배달 문제 (0) 2022.02.16