goten607   2년 전

제 코드를 설명하자면..

1
7 7
1 2 3 4 5 6 7
2 5
3 6
4 7
1 3
1 2
5 3
1 4
3
을 입력받으면 leadTimeN에 걸리는 시간을 다 저장하고
first second 식으로 2 5 / 3 6 / 4 7식으로 저장을하여
만약 second에 한번도 적힌 적이 없으면  처음 짓는 건물(true)로 정하여
for문으로 first가 true일 때, second를 짓는 시간을 계산하여

leadTimeForN에 시간을 저장합니다
그래서 multimap에 size가 0이 될때까지(2 5 / 3 6 / ...가 다 지워질 때까지) 계산하여
W를 입력받아 leadTimeForN[W-1]을 출력하는 구조입니다.
25%에서 계속 실패를 하는데 어떤 소스에서 잘못된 값이 출력되는지 궁금합니다.

pichulia   2년 전

예제도 안나올거같은 방법이네요...

지금 가장 큰 문제는 second가 지어질 타이밍이 아닌데도 isStart가 true가 되었다는 점입니다ㅋㅋ

5 5

1 2 999 999 5

1 2

4 3

3 2

2 5

이거 돌리면 잘 나오나요?

pichulia   2년 전

글 정정할께요. 방법은 맞아요. 코드가 틀렸습니다.

goten607   2년 전

pichulia// 해결했습니다. 전에 생각했던 문제를 수정안하고.. 처리한 줄 알았네요;;

댓글을 작성하려면 로그인해야 합니다.