https://www.acmicpc.net/problem/2562
풀이
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
vector<int> vec(9);
for (int i{0};i<9;++i) cin >> vec[i];
cout << *max_element(vec.begin(),vec.end()) << "\n";
cout << max_element(vec.begin(),vec.end())-vec.begin()+1 << "\n";
return 0;
}
벡터에다 알고리즘만 사용하면 아아주 간단히 풀린다. 파이썬에서는 엄청나게 쉬워 그냥 한줄로 쓰고 넘어가는 문제인데, C++에서 벡터 안쓰고 배열로 풀려고 하면 어려운건 아니지만 시간낭비라고 생각한다...이런 쉬운거 풀 때 STL 많이 쓰고 활용해봐야 복잡한 문제 풀때 도구가 떠오른다.
'코딩테스트 > [백준]단계별로풀어보기(C++)' 카테고리의 다른 글
[백준][1차원배열] 5597번 : 과제 안 내신 분..? (C++) (0) | 2024.03.26 |
---|---|
[백준][1차원배열] 10810번 : 공 넣기(C++) (0) | 2024.03.26 |
[백준][1차원배열]1546번 : 평균 (C++) (0) | 2024.03.26 |
[백준][2차원배열] 10798번 : 세로 읽기 (C++) (0) | 2024.03.17 |
[백준][2차원배열] 2738번 : 행렬 덧셈 (C++) (0) | 2024.03.17 |