"BOJ 1912 연속합"의 두 판 사이의 차이

(새 문서: ==개요== {{BOJ|단계=23}})
 
 
1번째 줄: 1번째 줄:
==개요==
==개요==
{{BOJ|단계=23}}
{{BOJ|단계=23}}
==C++==
<syntaxhighlight lang='cpp'>
#include <bits/stdc++.h>
using namespace std;
int n;
int nums[100000];
int arr[100000];
int solve() {
    int out = nums[0];
    arr[0] = nums[0];
    for(int i=1; i<n; i++) {
        arr[i] = max(arr[i-1]+nums[i], nums[i]);
        if(arr[i] > out) {
            out = arr[i];
        }
    }
    return out;
}
int main() {
    cin >> n;
    for(int i=0; i<n; i++) {
        cin >> nums[i];
    }
    cout << solve(); 
}
</syntaxhighlight>

2023년 9월 18일 (월) 22:01 기준 최신판

1 개요[ | ]

BOJ 1912 연속합


2 C++[ | ]

#include <bits/stdc++.h>
using namespace std;

int n;
int nums[100000];
int arr[100000];

int solve() {
    int out = nums[0];
    arr[0] = nums[0];
    for(int i=1; i<n; i++) {
        arr[i] = max(arr[i-1]+nums[i], nums[i]);
        if(arr[i] > out) {
            out = arr[i];
        }
    }
    return out;
}

int main() {
    cin >> n;
    for(int i=0; i<n; i++) {
        cin >> nums[i];
    }
    cout << solve();   
}
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}