🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

씨름 선수 문제관련 질문

21.01.07 08:35 작성 조회수 143

0

안녕하세요. 강의 잘 듣고 있습니다.

씨름 선수(그리디) 문제에서 잘 이해가 되지 않는 부분이 있습니다.

키순으로 정렬해서 두번째 지원자(181 60) 는 선발이 안되는 이유가 자기보다 큰(183)선수보다 몸무게가 작아서 라고 하셨는데요.

선발 원칙을 보면 “다른 모든 지원자와 비교하여 키와 몸무게 중 적어도 하나는 다른 지원자보다 키가 크거나 몸무게가 많이 나가는 지원자만 뽑기로 했습니다.” 라고 되어 있으니 다른 모든 지원자와 비교하면 키는 180인 지원자 보다 크니 해당 조건에 맞는 것 아닌가요? 적어도 하나는 키가 크거나 몸무게가 많으면 되니까요. 하지만 강의에서 보면 비교 대상이 자신보다 키가 큰 사람으로 한정하고 있습니다. 적어도 하나를 만족하려면 이미 자신보다 키가 작은 사람이 존재하기 때문에 키로는 조건을 만족한다고 봐야 하는것 아닌지요.

또, 그 다음 문장을 보면

A 지원자가 다른 모든 지원자와 비교하여 키와 몸무게가 모두 작거나 가벼운 경우가 한 번이라고 있다면 A지원자를 뽑지 않는다는 것입니다.

이 부분은 키와 몸무게가 모두 다른 사람과 비교해서 불리한 사람이라는 의미인가요? 그렇다면 항상 모든 지원자중 가장 키가 작고 몸무게가 가벼운 한명만 해당하는 것 아닌가요?

처음 문제를 읽었을때 선발조건과 입력예제, 출력예제와 맞지 않는다는 생각이 들었고. 강의를 듣고 나니 의도하신 조건과 문제에 기술된 설명이 차이가 있는 것 같다는 생각이 들었습니다.

답변 2

·

답변을 작성해보세요.

0

한호연님의 프로필

한호연

질문자

2021.01.07

네. 오래전에 받은 자료입니다. 말씀해주신 대로 새로 받아서 보니 내용이 바뀌어 있네요.

하지만 "다른 지원자 중 나보다 키도 크고 몸무게도 무거운 사람이 한사람이라도 존재하면 나는 탈락이다"는 문구는 풀이와 일치하지만,

“다른 모든 지원자와 일대일 비교하여 키와 몸무게 중 적어도 하나는 크거나, 무거운 지원자만 뽑기로 했습니다.”

이 문장과 "만약 A라는 지원자보다 키도 크고 몸무게도 무거운 지원자가 존재한다면 A지원자는 탈락입니

다." 이 문장은 동일한 의미는 아닌거 같습니다.

알고리즘에 의해 탈락자와 선발자로 결정된 사람들을 다른 지원자와 하나씩 일대일 비교를 해보면 맞지 않는 사람이 있기 때문입니다.

예를 들면, 180 70 인 사람은 합격입니다. 탈락조건으로 따져보면 탈락이 아니기 때문에 합격은 맞습니다.

하지만 합격조건을 보면 모든 지원자와 일대일 비교를 해보면 가장 키가 큰것도 아니고 가장 무거운 것도 아닙니다.

그럼 합격조건이 키와 몸무게에 있어 가장 큰 사람을 뽑는 것이냐 하면 그것도 아닙니다. 적어도 크다라는 표현은 그럼 나보다 작은 사람이 있다는 의미로 해석될 수 있습니다.

그럼 다시 탈락자인 181 60을 생각해보면 이사람은 탈락 조건과 일치합니다.

합격조건을 따져보면 자기보다 키가 작은 사람이 존재합니다. 즉 "다른 모든 지원자와 일대일 비교하여 키와 몸무게 중 적어도 하나는 크거나"에 부합합니다. 키 조건이 가장 큰지 나보다 적은 사람이 존재하는지 어떤 기준으로 맞춰도 합격자와 불합격자간의 기준이 일치하지 않는 경우가 발생합니다.

이 문제가 왜 해석이 안되는지 계속 생각을 해봤는데. 결론은 탈락조건은 명확하지만. 합격조건이 탈락 조건의 반대가 아니기 때문입니다. 즉, 탈락 조건만 제시했다면 문제가 없지만 합격조건이 탈락자가 아닌 사람이 합격이다가 아니라 또다른 불명확한 합격 조건을 제시했기 때문입니다.

0

안녕하세요^^

혹시 예전에 자료를 다운 받으신건가요? 5개월 정도 전에 이 문제에 대하여 문제해석이 안된다고 질문이 많아 문제를 고쳐서 다시 올렸습니다. 영상에서 보여지는 문제를 보기 보다는 제공한 PDF 파일 문제를 보시면 좋겠습니다.

문제에 보면 

"만약 A라는 지원자보다 키도 크고 몸무게도 무거운 지원자가 존재한다면 A지원자는 탈락입니다."

라는 문구를 

"다른 지원자 중 나보다 키도 크고 몸무게도 무거운 사람이 한사람이라도 존재하면 나는 탈락이다로 해석하시면 좋겠습니다."

채널톡 아이콘