계단을 오르듯이

21318. 피아노 체조 본문

알고리즘/백준_JAVA

21318. 피아노 체조

happyAyun 2021. 12. 30. 12:28
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