๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm

[๋ฐฑ์ค€] 17608๋ฒˆ: ๋ง‰๋Œ€๊ธฐ(๊ตฌํ˜„)

by ์ฃผ๋ฐœ2 2020. 4. 10.
๋ฐ˜์‘ํ˜•

https://www.acmicpc.net/problem/17608

 

17608๋ฒˆ: ๋ง‰๋Œ€๊ธฐ

์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๋†’์ด๋งŒ ๋‹ค๋ฅด๊ณ  (๊ฐ™์€ ๋†’์ด์˜ ๋ง‰๋Œ€๊ธฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Œ) ๋ชจ์–‘์ด ๊ฐ™์€ ๋ง‰๋Œ€๊ธฐ๋ฅผ ์ผ๋ ฌ๋กœ ์„ธ์šด ํ›„, ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์ธ๋‹ค. ๊ฐ ๋ง‰๋Œ€๊ธฐ์˜ ๋†’์ด๋Š” ๊ทธ๋ฆผ์—์„œ ๋ณด์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์ˆœ์„œ๋Œ€๋กœ 6, 9, 7, 6, 4, 6 ์ด๋‹ค. ์ผ๋ ฌ๋กœ ์„ธ์›Œ์ง„ ๋ง‰๋Œ€๊ธฐ๋ฅผ ์˜ค๋ฅธ์ชฝ์—์„œ ๋ณด๋ฉด ๋ณด์ด๋Š” ๋ง‰๋Œ€๊ธฐ๊ฐ€ ์žˆ๊ณ  ๋ณด์ด์ง€ ์•Š๋Š” ๋ง‰๋Œ€๊ธฐ๊ฐ€ ์žˆ๋‹ค. ์ฆ‰, ์ง€๊ธˆ ๋ณด์ด๋Š” ๋ง‰๋Œ€๊ธฐ๋ณด๋‹ค ๋’ค์— ์žˆ๊ณ  ๋†’์ด๊ฐ€ ๋†’์€ ๊ฒƒ์ด ๋ณด์ด๊ฒŒ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—” 3๊ฐœ(6๋ฒˆ, 3๋ฒˆ, 2๋ฒˆ)์˜ ๋ง‰๋Œ€๊ธฐ๊ฐ€

www.acmicpc.net

์ฝ”๋“œ

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		int N = scan.nextInt();
		int[] arr = new int[N];
		for(int i=0; i<arr.length; i++)
			arr[i] = scan.nextInt();
		
		int count = 1;		// ์˜ค๋ฅธ์ชฝ์—์„œ ๋ณด์ด๋Š” ๊ฐฏ์ˆ˜
		int maxHeight = arr[arr.length-1];	// ๊ฐ€์žฅ ๋†’์€ ๋ง‰๋Œ€๊ธฐ์˜ ๋†’์ด
	
		for(int i=arr.length-2; i>=0; i--) {
			if(arr[i] > maxHeight) {
				count ++;
				maxHeight = arr[i];
			}
		}
		
		System.out.println(count);
		scan.close();
	}

}

ํ’€์ด

์˜ค๋ฅธ์ชฝ ๋ถ€ํ„ฐ ๋น„๊ตํ•ด๊ฐ€๋ฉด์„œ ๋†’์ด๊ฐ€ ๊ฐ€์žฅ ๋†’์€๊ฑฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋น„๊ต๋ฅผ ํ•˜๊ณ  ๋ณด์ด๋Š”๊ฑฐ ์นด์šดํŠธํ•ด์ฃผ๋ฉด ๋.

๋†’์ด๊ฐ€ ์˜ค๋ฅธ์ชฝ๊บผ๋ณด๋‹ค ๋†’์€๊ฒŒ ๋‚˜์˜ค๋ฉด ๋†’์€๊ฑฐ๋กœ ๋ณ€๊ฒฝํ•ด์ค˜์•ผํ•จ.

 

 

Scanner / BufferedReader ์— ๋”ฐ๋ผ ๋ฉ”๋ชจ๋ฆฌ, ์‹œ๊ฐ„ ์ฐจ์ด๊ฐ€ ์ข€ ๋‚œ๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€