시간 & 메모리 제한
문제
입력 & 출력
문제풀이
package com.Back;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Back_2846 {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int[] arr =new int[N];
StringTokenizer st = new StringTokenizer(br.readLine());
for (int i = 0; i < N; i++) {
arr[i]=Integer.parseInt(st.nextToken());
}
int ans =0;
int temp=0;
for (int i = 1; i < N; i++) {
if(arr[i-1]<arr[i]) {
temp+= (arr[i]-arr[i-1]);
}else {
temp=0;
}
ans = Math.max(temp, ans);
}
System.out.println(ans);
}
}
- 이 문제는 단순한 구현을 하는 문제였습니다.
- for문을 돌리면서 이전 값보다 현재 값이 크면 오르막길이기 때문에 임시 변수에 더해주고
- 크지 않다면 임시 변수를 다시 0으로 만들어 주면 됩니다.
- 크기 비교가 끝나면 Max값을 정답을 가지는 변수에 담아주면 됩니다.
'Algorithm > 백준 알고리즘' 카테고리의 다른 글
백준_2502 떡 먹는 호랑이(자바) / 브루드 포스 (0) | 2021.05.07 |
---|---|
백준_1743 음식물 피하기(자바) / DFS & BFS (0) | 2021.05.06 |
백준_5557 1학년(자바) / DP (0) | 2021.05.04 |
백준_11399 ATM(자바) / 그리디 알고리즘 (0) | 2021.05.03 |
백준_1697 숨바꼭질(자바) / BFS & DFS (0) | 2021.05.02 |