Algorithm π§π»π»/λ°±μ€(BOJ)
[λ°±μ€,c++] 24498λ² - blobnom
dkswnkk
2022. 3. 23. 23:50
λ¬Έμ
24498λ²: blobnom
λΈλ‘λ€μ μ¬μ¬ν΄μ μλ‘λ₯Ό μ΄μ©ν΄ $N$κ°μ νμ λ§λ€μλ€. κ° νμ λμ΄λ κ·Έ νμ μλ λΈλ‘μ μμ κ°λ€. μ¬λ¬λΆμ λ€μ νλμ $0$ν μ΄μ ν μ μλ€. μ²μκ³Ό λ§μ§λ§μ΄ μλ ν μ€ νλλ₯Ό μ
www.acmicpc.net
μ½λ
#include <iostream>
#include <vector>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int N; cin>>N;
vector<int>v,dp(N);
for(int i=0; i<N; i++){
int inp; cin>>inp;
v.push_back(inp);
}
int ans = 0;
for(int i=1; i<N-1; i++){
dp[i]=v[i]+min(v[i-1],v[i+1]);
ans = max(ans,dp[i]);
}
ans = max(ans, v[0]);
ans = max(ans, v.back());
cout<<ans;
}
νμ΄
λ°°μ΄μ νμ¬ κ°μμ μμͺ½ κ° μ€μ μμ κ°μ λν΄μ μ΅μ’ μ μΌλ‘ μ΄λ κ°μ΄ ν°μ§ μΆλ ₯νλ©΄ λλ λ¬Έμ μ λλ€. λ€λ§ μ²μκ³Ό λ§μ§λ§μ΄ μλ ν μ€ νλλ₯Ό μ ννλ€λ 1λ² μ‘°κ±΄ λλ¬Έμ μΈλ±μ€ 1λΆν° N-1κΉμ§ κ³μ°νμ¬μΌ νκ³ μ΅μ’ μ μΌλ‘ μλ μ κ³Ό νμ¬ κ° μ€ ν° κ°μ νλ² λ λΉκ΅ν΄μ μΆλ ₯ν΄μΌ ν©λλ€.