1. 그냥 리스트 젼체를 역산함. 4mod6일 때만 개수 늘어나서 갯수 폭증 안함.
2. 이중행렬 써서 직전에 이동한 칸 수에 따라서 구분
3. 차수 K 안되는 거나, 남는 칸 수 L 안되는 칸은 무조건 지워져야 하고, 그런 칸이 없으면 끝임. 그냥 루프 돌려서 그런 칸들 전부지우고 지워서 새로 생기는지만 확인하면 됨.
4. min_heap Dijkstra에 초기 set을 한 점이 아니라 전체 대피소로 잡음.
5. 각 시간마다 넘치는 일을 계산해서, 뽑아올 수 있는 여유 시간을 계산해 거기에 집어넣었음. 구체적으로, 3시간짜리 일을 0시부터 5시까지, 5시간 안에 해야 하면 2시간이 남는데, 이를 0시, 1시에 5시에 만료되는 여유 슬롯이 하나식 추가되도록 하고, 넘치는 일이 있을 때마다 일찍 끝나는 순서대로 이 여유 슬롯을 사용해 없음 불가능 아님 가능.

3번 수학적으로 관찰만 하고 나면 345중엔 제일 쉬웠던 것 같은데 방법을 몰랐던 사람이 많은 것 같음.