• 문제 링크
28324번: 스케이트 연습
여러분은 주어진 스케이트 코스에서 스케이트를 연습하려고 한다. 이 코스는 시작 지점, $N$개의 중간 지점, 그리고 도착 지점으로 구성되어 있다. 이 연습은 시작 지점에서 $0$의 속력으로 출발
www.acmicpc.net
• 풀이 코드
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = (int) read();
long[] arr = new long[n];
while (n-- > 0) arr[n] = read();
long sum = arr[0] = 1;
for (int i = 1; i < arr.length; i++) sum += arr[i] = Math.min(arr[i], arr[i - 1] + 1);
bw.write(String.valueOf(sum));
bw.flush();
}
private static long read() throws IOException {
long c, n = System.in.read() & 15;
while ((c = System.in.read()) > 32) n = (n << 3) + (n << 1) + (c & 15);
return n;
}
}
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 25707 팔찌 만들기 - Greedy / Java (0) | 2023.09.22 |
---|---|
[백준] 29615 알파빌과 베타빌 - Greedy / Java (0) | 2023.09.21 |
[백준] 23351 물 주기 - Greedy / Java (0) | 2023.09.19 |
[백준] 8061 Bitmap - Graph Theory / Java (0) | 2023.09.18 |
[백준] 5237 Connected or Not Connected - Graph Theory / Java (0) | 2023.09.17 |
댓글