본문 바로가기
카테고리 없음

[백준] 2562번

by _음주토끼_ 2022. 6. 16.
 

2562번: 최댓값

9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어

www.acmicpc.net

 

매우 간단한 1차원 배열 문제이다.

한줄씩 주어지는 9개의 자연수 중 가장 큰 숫자와 그 숫자가 몇 번째의 숫자인지 출력하는 문제다.

우선 9번 반복되는 반복문 내에서 값을 한줄씩 받고 그 값을 배열에 append한다.

append한 값은 모두 num이라는 배열 안에 들어가고, 그 안에서 maximum 값을 구한다.

maximum 값이 현재 할당받은 값과 일치할 경우 최댓값이 i번째라는 것을 ans 값으로 할당해준다.

이때, 배열은 0부터 시작되므로 +1을 해주었다.

주석으로 오름차순이라고 써두었는데, sort 함수는 오름차순이 맞지만 reverse했으므로 내림차순이라고 봐야한다.

귀찮아서 안고쳤다.

그렇게 내림차순으로 num 배열의 숫자들을 나열하면 최대값이 0번째에 들어오게 된다.

그리고 그 값이 몇번째로 들어왔는지 할당했던 ans값을 다음 줄에 출력해준다.