Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- to display the conditions report re-run your application with 'debug' enabled
- SpringBoot
- 투에모스문자열
- Error
- jenkins
- 자바
- 이산수학
- docker
- 18222
- 20055
- dockercompose
- 프로그래머스
- Eclipse
- Error fetching remote repo 'origin'
- Java
- documentationpluginsbootstrapper
- 설정
- 소가길을건너간이유6
- 2167. 2차원 배열의 합
- 백준
- EC2
- 날짜일수
- 알고리즘
- 2108_통계학
- CMD
- 호석이두마리치킨
- 별자리 만들기
- 14466
- 21278
- 이클립스
Archives
- Today
- Total
계단을 오르듯이
21318. 피아노 체조 본문
package december.third;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class B_21318_피아노체조 {
public static void main(String[] args) throws Exception {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int N = Integer.parseInt(in.readLine());
int[] arr = new int[N];
int[] failNum = new int[N];
StringTokenizer st = new StringTokenizer(in.readLine());
arr[0] = Integer.parseInt(st.nextToken());
for (int i = 1; i < N; i++) {
arr[i] = Integer.parseInt(st.nextToken());
if (arr[i - 1] > arr[i]) {
failNum[i] = failNum[i - 1] + 1;
} else
failNum[i] = failNum[i - 1];
} // 마지막은 실수하지 않지만 뒤에 자리로 카운트를 함.
int Q = Integer.parseInt(in.readLine());
for (int i = 0; i < Q; i++) {
st = new StringTokenizer(in.readLine());
int start = Integer.parseInt(st.nextToken());
int end = Integer.parseInt(st.nextToken());
sb.append(failNum[end - 1] - failNum[start - 1] + "\n");
}
System.out.println(sb);
}
}
'알고리즘 > 백준_JAVA' 카테고리의 다른 글
20154. 이 구역의 승자는 누구야 (0) | 2021.12.31 |
---|---|
1912. 연속합 (0) | 2021.12.31 |
20291. 파일 정리 (0) | 2021.12.30 |
20436. ZOAC3 (0) | 2021.12.30 |
16954. 움직이는 미로 탈출 (0) | 2021.12.30 |