min,max 메서드로 최대,최소 값 구하는건 많이 햇으니
max_element나 min_element로 해당 값의 iterator를 가져오고 - begin을 해주면 해당 인덱스를 가져온다
int max_idx = max_element(arr.begin(), arr.end()) - arr.begin();
int min_idx = min_element(arr.begin(), arr.end()) - arr.begin();
값을 출력하려면 *max_element(arr.begin(), arr.end()) 형태로 값을 가져오거나
int a = arr[max_element(arr.begin(), arr.end()) - arr.begin()];
int b = arr[min_element(arr.begin(), arr.end()) - arr.begin()];
이런식으로 가져올 수 있다!
'C++ 알고리즘 > 풀다가 알게된 것' 카테고리의 다른 글
소수점 n 자리에서 반올림, 올림 , 내림 (D2 1984. 중간 평균값 구하기 ) (0) | 2024.10.12 |
---|---|
우선순위큐 (1) | 2024.10.01 |
split 메서드 구현하기 (1) | 2024.08.27 |
조합 구하기 (0) | 2024.08.27 |
순열 구하기 - next_permutation, 재귀 (0) | 2024.08.27 |