[BOJ] 1912번 연속합 / C++
문제
코드
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> v;
int n;
cin>>n;
vector<int> d(n);
for(int i=0;i<n;i++)
{
int in;
cin>>in;
v.push_back(in);
}
for(int i=0;i<n;i++)
{
d[i]=v[i];
if(i==0)
continue;
if(d[i-1]+v[i]>d[i])
d[i]=d[i-1]+v[i];
}
int max = *max_element(d.begin(), d.end());
cout<<max;
return 0;
}
풀이
i번째 수와 i-1번째 수의 합이 i번째 보다 크다면 d[i]에 저장하는것을 이용
Author And Source
이 문제에 관하여([BOJ] 1912번 연속합 / C++), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@wjdals0507/BOJ-1912번-연속합-C
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { vector<int> v; int n; cin>>n; vector<int> d(n); for(int i=0;i<n;i++) { int in; cin>>in; v.push_back(in); } for(int i=0;i<n;i++) { d[i]=v[i]; if(i==0) continue; if(d[i-1]+v[i]>d[i]) d[i]=d[i-1]+v[i]; } int max = *max_element(d.begin(), d.end()); cout<<max; return 0; }
풀이
i번째 수와 i-1번째 수의 합이 i번째 보다 크다면 d[i]에 저장하는것을 이용
Author And Source
이 문제에 관하여([BOJ] 1912번 연속합 / C++), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@wjdals0507/BOJ-1912번-연속합-C
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
i번째 수와 i-1번째 수의 합이 i번째 보다 크다면 d[i]에 저장하는것을 이용
Author And Source
이 문제에 관하여([BOJ] 1912번 연속합 / C++), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wjdals0507/BOJ-1912번-연속합-C저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)