[C++] min_element , max_element

2024. 8. 31. 15:20C&&C++/C,C++ learning

min_element : 이 함수는 범위 내에서 가장 작은 요소의 반복자를 반환하므로, * 연산자를 사용하여 그 값을 얻을 수 있다. 

*min_element();   

max_element :

이 함수는 범위 내에서 가장 큰 요소의 반복자를 반환하므로, * 연산자를 사용하여 그 값을 얻을 수 있다. 

*max_element();   

범위 , ex) max_element(start,end) --> [start,end)  

array,vector, list등에 사용할 수 있다. 

// Authored by : BaaaaaaaaaaarkingDog
// Co-authored by : -
// http://boj.kr/8f068222731440b58498bb7e2b2234c9
#include <bits/stdc++.h>
using namespace std;

int d[1005][3];
int r[1005], g[1005], b[1005];

int main(void){
  ios::sync_with_stdio(0);
  cin.tie(0);
  int n;
  cin >> n;
  for(int i = 1; i <= n; i++) cin >> r[i] >> g[i] >> b[i];
  d[1][0] = r[1];
  d[1][1] = g[1];
  d[1][2] = b[1];
  for(int i = 2; i <= n; i++){
    d[i][0] = min(d[i-1][1],d[i-1][2])+r[i];
    d[i][1] = min(d[i-1][0],d[i-1][2])+g[i];
    d[i][2] = min(d[i-1][0],d[i-1][1])+b[i];
  }
  cout << *min_element(d[n], d[n]+3);
  // cout << min({d[n][0], d[n][1], d[n][2]}); 도 가능
}

https://github.com/encrypted-def/basic-algo-lecture/blob/master/0x10/solutions/1149.cpp

 

basic-algo-lecture/0x10/solutions/1149.cpp at master · encrypted-def/basic-algo-lecture

바킹독의 실전 알고리즘 강의 자료. Contribute to encrypted-def/basic-algo-lecture development by creating an account on GitHub.

github.com

 

'C&&C++ > C,C++ learning' 카테고리의 다른 글

[C++] typdedef 와 #define의 차이  (0) 2024.09.01
[C++] 구조체  (3) 2024.08.30