구조체에는 날짜만 정렬하겠다는 Operator가 선언되어 있기 때문에 Sort함수로 벡터를 정렬하면 날짜를 기준으로 벡터가 정렬된다.
날짜를 기준으로 선택해야지 최대 수입을 구할 수 있다. 왜냐하면 3일 이내로 해도되는 강연은 첫째날 둘째날 셋째날 모두 참여가 가능하지만 1일 이내로 해도되는 강연은 첫째날에만 참여가 가능하기 때문에, 일단 3일 이내로 최대한 액수가 큰 기업부터 선택하는 것이 유리하다.
따라서 일단 3일 짜리 기업의 액수를 priority queue에 넣고 top을 뽑아서 sum에 누적덧셈한다.
그 다음 2일짜리 기업의 액수를 priority queue에 넣는다. 이 priority queue에는 3일짜리도 들어있기 때문에 3,2일짜리 중 가장 액수가 큰 금액이 top에 뽑힐 것이다.
그 다음 1일짜리 기업의 액수를 priority queue에 넣는다. 이 priority queue에는 2,3일짜리도 들어있기 때문에 3,2,1일짜리 중 가장 액수가 큰 금액이 top에 뽑힐 것이다.