dyj07132   2년 전

예제는 되는데 어디가 틀린지 모르겠습니다.

알려주시면 감사하겠습니다.

dbgmlwns   2년 전

셋째 줄에는 최빈값을 출력한다. 여러 개 있을 때에는 최빈값 중 두 번째로 작은 값을 출력한다.

이 부분을 다시 한번 생각해 보시는 게 좋을 것 같습니다

dyj07132   2년 전

최빈값을 출력하기 위해

if (a[i] > max) {
max = a[i];
aaa = i-4000;
}

이 코드를 쓰고

여러개 있을 시 

if (a[i] == max) {
k ++;
if (k == 1) {
aaa=(i - 4000);
}
}

이 코드로 했는데 아무리 생각해도 어디가 오류인지 모르겠습니다.

dbgmlwns   2년 전

반례입니다

9

0

1

2

4

4

5

5

6

6

결과: 4 4 4 6

답: 4 4 5 6 


5

4000

4000

4000

1

2

결과: 2401 4000 2 3999

답: 2401 4000 4000 3999

dyj07132   2년 전

덕분에 해결했습니다. 정말 감사합니다.

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