배열에서 가장 큰 수와 그 인덱스 출력 문제.
vector<int> solution(vector<int> array) {
vector<int> answer = {-1, -1}; //max, idx
for (int i = 0; i < array.size(); ++i)
{
if (answer[0] < array[i])
{
answer[0] = array[i];
answer[1] = i;
}
}
return answer;
}
max_element()로 위치를 받아서, distace()로 거리를 쟨다.
반복자의 인덱스를 알 때 유용하겠다.
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> solution(vector<int> array) {
vector<int> answer;
auto t = max_element(array.begin(), array.end());
answer.push_back(*t);
answer.push_back(distance(array.begin(),t));
return answer;
}
'학습(0) > C++ 문제풀이' 카테고리의 다른 글
주사위 게임1 / 비트 홀짝 (0) | 2025.03.12 |
---|---|
두 수의 합 (0) | 2025.03.12 |
인덱스 바꾸기/ swap (0) | 2025.03.12 |
최댓값 2/ 조합 연습 (0) | 2025.03.12 |
세균증식/ 2와 관련 된 건 비트 연산 (0) | 2025.03.11 |