arittung   3년 전

스코어, 국가번호, 학생번호를 나타내는 각각의 일차원배열을 만들어서 스코어 를 기준으로 오름차순으로 정렬한뒤

medal_Num[]을 이용해 어떠한 국가가 2개 보다 많이 메달을 받지 않도록 한 코드입니다.

어느 부분이 틀린걸까요 ㅠㅠ

dldyddlwl   3년 전

if (medal_Num[contry[i]] < 2) {

cout << contry[i] << " " << student[i] << endl;

i++;

cnt++;

medal_Num[contry[i]]++;

}

잘하셨습니다! 그런데, 위 if문에서 i를 미리 바꾸고, medal[contry[i]]값을 바꾸셔서 그렇습니다!! 

그렇게 되면, 엉뚱하게 다른 나라의 메달을 변경할 수도 있겠죠. 따라서,i를 변경하기 전에 메달값을 변경해줘야 합니다!

arittung   3년 전

감사합니다!! 해결했어요

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