2559. 수열
by 브이담곰
✔ 유형 : 누적 합, 정렬
✔ 문제 풀이: 누적합 개념을 이해하고 활용
⬇ 코드 보기
더보기
// Online C++ compiler to run C++ program online
#include <bits/stdc++.h>
using namespace std;
int main() {
// 누적합!
int K, N;
vector<int> prefixsum;
scanf("%d %d", &K , &N);
int temp;
scanf(" %d", &temp);
prefixsum.push_back(temp);
for(int i = 1 ; i < K ; i ++ )
{
scanf(" %d", &temp);
prefixsum.push_back(prefixsum.back() + temp);
}
vector<int> contisum; //N개의 연속 합을 저장.
for(int i = N - 1 ; i < K ; i++)
{
if(i-N < 0)
contisum.push_back(prefixsum[i]);
else
{
contisum.push_back(prefixsum[i] - prefixsum[i-N]);
}
}
// 오름차순으로 정렬
sort(contisum.begin(), contisum.end());
cout << contisum.back();
return 0;
}
'Coding Test > Baekjoon' 카테고리의 다른 글
9020. 골드바흐의 추측 (0) | 2024.07.06 |
---|---|
1978. 소수 찾기 (0) | 2024.07.06 |
9996. 한국이 그리울 땐 서버에 접속하지 (0) | 2023.11.22 |
11655.ROT13 (1) | 2023.11.21 |
1159.농구 경기 (0) | 2023.11.21 |
블로그의 정보
농담곰담곰이의곰담농
브이담곰