-
백준 2435번 : 기상청 인턴 신현수 (C 언어)c c++ 언어 공부 2023. 9. 26. 12:34
https://www.acmicpc.net/problem/2435
2435번: 기상청 인턴 신현수
첫째 줄에 두 개의 정수 N과 K가 한 개의 공백을 사이에 두고 주어진다. N은 온도를 측정한 전체 날짜의 수이다. N은 2이상, 100이하이다. K는 합을 구하기 위한 연속적인 날짜의 수이다. K는 1과 N 사
www.acmicpc.net
Code:
123456789101112131415161718192021222324252627282930313233#include <stdio.h>#include <limits.h>int main(){int n, k;scanf("%d %d", &n, &k);int max = INT_MIN;int arr[101] = { 0, };for (int i = 0; i < n; i++){scanf("%d", &arr[i]);}int a = 0;while (1){if (a + k > n){break;}int sum = 0;for (int i = a; i < a + k; i++){sum += arr[i];}if (sum > max){max = sum;}a++;}printf("%d", max);}cs 문제 설명
문제의 목적은 주어진 날짜별 온도 데이터에서 연속적인 K일 동안의 온도의 합이 최대가 되는 값을 찾는 것입니다.
입력
- 첫째 줄에는 두 개의 정수 N과 K가 주어집니다. N은 온도를 측정한 전체 날짜의 수이며, K는 합을 구하기 위한 연속적인 날짜의 수입니다.
- 둘째 줄에는 매일 측정한 온도를 나타내는 N개의 정수가 주어집니다.
출력
- 연속적인 K일 동안의 온도의 합이 최대가 되는 값을 출력합니다.
코드 설명
- 먼저, 변수 n과 k에 날짜 수와 연속적인 날짜의 수를 입력받습니다.
- 그 후, 배열 arr에 날짜별 온도 데이터를 입력받습니다.
- a 변수를 이용하여 연속적인 K일 동안의 온도 합을 구합니다. 이를 위해 중첩된 반복문을 사용하여 각 날짜별 합을 구하고, 최댓값을 갱신합니다.
- 최종적으로 최대 합을 출력합니다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 14489번 : 치킨 두 마리 (...) (C 언어) (0) 2023.09.28 백준 1284번 : 집 주소 (C 언어) (0) 2023.09.27 백준 14470번 : 전자레인지 (C 언어) (0) 2023.09.26 백준 2010번 : 플러그 (C 언어) (0) 2023.09.25 백준 5524번 : 입실 관리 (C 언어) (0) 2023.09.25