rotae92   5년 전

파일중 최소의 값으로 더하면 된다고 생각해서 

매번 정렬을 해주고 앞의 두 값을 더하는식으로 로직을 구성했습니다.

제 생각중 어떤부분이 잘못됬을까요?

고수님들의 답변 부탁드립니다!

djm03178   5년 전

아래 글을 보고 어떻게 해야 하는지 생각해보세요.

https://www.acmicpc.net/board/...

rotae92   5년 전

감사합니다!

djm03178   5년 전

위의 코드가 잘못된 이유는 "이 임시파일이나 원래의 파일을 계속 두 개씩 합쳐서 소설의 여러 장들이 연속이 되도록 파일을 합쳐나가고" 에서 연속이 되어야 한다는 조건을 무시하고 있기 때문입니다.

rotae92   5년 전

한가지 더 여쭙고 싶은게 있습니다.

첫 번째 테스트 케이스를 조금 변형해 

1
3
40 30 30

을 넣으면 현재 풀이의 알고리즘대로라면 160이 나오는데

답은 100이 나와야하는거 아닌가요? ㅠㅠ

djm03178   5년 전

처음에 30짜리 파일 2개가 합쳐져 60짜리 파일을 만듭니다.

다시 40짜리 파일과 60짜리 파일을 합쳐 100짜리 파일을 만듭니다.

처음에 60짜리 파일을 만드는 비용과 마지막 100짜리 파일을 만드는 비용이 합쳐져 160이 나오는 것이 맞습니다.

rotae92   5년 전

어처구니 없는 질문에도 

친절한 답변 정말 감사합니다!!

좋은 하루 되세요!

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