티스토리 뷰
argmin, argmax 가 필요할때가 있는데, C++ 에는 이런 함수가 공식적으로 없다.
대신 distance와 max_element, min_element를 사용하여 구현할수 있다.
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
vector<int> v={0, -110, 2, 3, 4, 5, 6, 99};
cout << "max value of v: " << *max_element(v.begin(), v.end()) << endl;
cout << "min value of v: " << *min_element(v.begin(), v.end()) << endl;
//argmax
cout << "index of max value in v: " << distance(v.begin(), max_element(v.begin(), v.end())) << endl;
//argmin
cout << "index of min value in v: " << distance(v.begin(), min_element(v.begin(), v.end())) << endl;
return 0;
}
max value of v: 99
min value of v: -110
index of max value in v: 7
index of min value in v: 1
아래 백준 문제를 푸는데 사용됐다.
https://www.acmicpc.net/source/53584763
'C++' 카테고리의 다른 글
[C++] sizeof 는 알겠는데, sizeof... 는 뭐지? (0) | 2023.01.15 |
---|---|
[Modern C++] for_each, 반복자 cin/cout 입출력 응용 (0) | 2023.01.15 |
[C++] 헤더파일에는 웬만하면 정의를 하지말자 (0) | 2022.07.20 |
C++/FFmpeg av_err2str() C4576 error (0) | 2022.06.04 |
Variadic functions / c/c++ 이 가변 인자를 받을 수 있었다고??... (0) | 2022.06.03 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 단축키
- 백준 11053
- 백준 1766
- 이분탐색
- PyCharm
- 백트래킹
- 인공지능을 위한 선형대수
- Lowest Common Ancestor
- 자료구조
- 백준
- 파이참
- FairMOT
- LCA
- 문제집
- cosine
- C++ Deploy
- ㅂ
- 가장 긴 증가하는 부분 수열
- 순열
- 백준 11437
- MOT
- 위상 정렬 알고리즘
- 조합
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함