알고리즘 문제풀기/인프런 강의 정답

22. 온도의 최댓값 (1차원 배열 구간합 : 제한시간 1초) [코드구현력 기르기]

코다람쥐 2022. 3. 28. 13:48

나의정답.

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>

using namespace std;

int main(int argc, char** argv) {
	//freopen("input.txt", "rt", stdin);

	int day, sequence, i;
	scanf("%d %d", &day, &sequence);
	int* temper= new int[day];
	int max;
	int comp = 0;

	for (i = 0; i < day; i++) {
		scanf("%d", &temper[i]);
	}

	for (i = 0; i < sequence; i++) {
		comp += temper[i];
	}

	max = comp;

	for (i = 0; i < day - sequence; i++) {
		comp -= temper[i];
		comp += temper[i + sequence];

		if (comp > max)
			max = comp;
	}

	printf("%d", max);

	delete[] temper;
}