Algorithm/백준 알고리즘
백준_2846 오르막길(자바) / 구현
미스터로즈
2021. 5. 5. 08:21
시간 & 메모리 제한

문제

입력 & 출력

문제풀이
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값을 정답을 가지는 변수에 담아주면 됩니다.