2535번 - 아시아 정보올림피아드
na, st, ju 배열에 학생의 정보를 담습니다.
이후 put 함수로 넘어가 어느 학생이 순위권(상위 3명)인지 알아냅니다.
순위권에 드는 학생의 정보를 medal과 menum에 저장하는데, medal엔 학생의 점수를, menum엔 그 학생이 na, st, ju 배열의 몇 번째인지를 담습니다.
이후 swap 함수에서 세 학생 중 누가 1등이고 누가 2등, 누가 3등인지 가립니다.
참고 : 0번째 칸이 1등, 1번째 칸이 2등, 2번째 칸이 3등입니다.
만일 1, 2, 3등의 국적이 같다면 main의 if 문에서 3등을 초기화하고 다른 국가의 학생 중 가장 점수가 높은 학생을 3등으로 만듭니다.
코드가 길어 간단히 설명드렸습니다.
다른 데이터를 입력해봐도 정상적으로 출력되는데, 틀렸다고 뜨네요.
고수님들 어디가 틀렸는지 알려주세용!
아래에 있습니다.
감사합니다 ㅠㅠ!
댓글을 작성하려면 로그인해야 합니다.
cosmos3021 2년 전
na, st, ju 배열에 학생의 정보를 담습니다.
이후 put 함수로 넘어가 어느 학생이 순위권(상위 3명)인지 알아냅니다.
순위권에 드는 학생의 정보를 medal과 menum에 저장하는데, medal엔 학생의 점수를, menum엔 그 학생이 na, st, ju 배열의 몇 번째인지를 담습니다.
이후 swap 함수에서 세 학생 중 누가 1등이고 누가 2등, 누가 3등인지 가립니다.
참고 : 0번째 칸이 1등, 1번째 칸이 2등, 2번째 칸이 3등입니다.
만일 1, 2, 3등의 국적이 같다면 main의 if 문에서 3등을 초기화하고 다른 국가의 학생 중 가장 점수가 높은 학생을 3등으로 만듭니다.
코드가 길어 간단히 설명드렸습니다.
다른 데이터를 입력해봐도 정상적으로 출력되는데, 틀렸다고 뜨네요.
고수님들 어디가 틀렸는지 알려주세용!