1초 단위로 시뮬레이션 해보시는 건 어떠신가요? 그러면 구현이 조금 더 편해지고 쉬워집니다.
(1) 들어오려고 하는 트럭의 중량을 m
현재 다리에 가해진 무게를 M이라고 합시다.
이 때 m+M이 다리의 한계 중량을 넘어가면 들어오면 안 되겠네요.
트럭이 빠질 때 까지 기다려요.
예를 들어서
다리의 한계 중량이 100입니다. 그리고 트럭이
2 3 4 100 이렇게 있다고 가정하죠.
다리 길이가 10인 경우에는..
[2 3 4] 100이 들어가고 나서 100이 들어가려고 할 거에요.
그러면 어떻게 해야 하느냐. 자. 2가 빠져요. 그러면 7이네요. 107은 100보다 크죠?
3이 빠져도 100이 들어가면 4와 100의 합은 104이기 때문에 100보다 큽니다.
4가 빠질 때까지 기다리면 되겠네요.
ps.
Message passing이라는 문제도 시도하셨던데..
왠만하면 쉬운 문제 먼저 푸시는 게 좋아보이네요. Message passing이 그렇게 쉬운 문제는 아니여서요.
boffin 6년 전