728x90
반응형
목차
https://www.acmicpc.net/problem/2559
문제
문제 방향성
일일히 탐색해서 풀면 시간 초과가 난다. 따라서 누적된 합을 통해 풀어주어야 한다.
코드 구현
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
vector<int> v;
vector<int> v2;
int main() {
int N, K, sum =0, num;
cin >> N >> K;
for (int i = 0; i < N; i++) {
cin >> num;
sum += num;
v.push_back(sum);
}
for (int i = K-1; i < N; i++) {
if(i == K-1)
v2.push_back(v[i]);
else {
int s = v[i] - v[i - K];
v2.push_back(s);
}
}
cout << *max_element(v2.begin(), v2.end());
}
반응형
'백준 문제풀이' 카테고리의 다른 글
[백준][조합] 1940 주몽 c++구현 (0) | 2024.03.30 |
---|---|
[백준][자료 구조] 1620 나는야 포켓몬 마스터 이다솜 c++구현 (0) | 2024.03.28 |
[백준][bfs] 10026 적록색약 c++ 구현 (0) | 2024.03.22 |
[백준][이분 탐색] 18770 c++ 구현 (0) | 2024.03.20 |
[백준][그리디] 18310 안테나 c++ 구현 (1) | 2024.03.19 |