ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

์ด ๋ฌธ์ œ๋Š” ์ข€ ์—ฌ๋Ÿฌ๋ฒˆ ํ‹€๋ ธ๋Š”๋”” ๊ทธ ์ด์œ ๋Š” ๋งจ ๋’ค์ชฝ ๋ง‰๋Œ€๊ธฐ๋ณด๋‹ค ํฐ ๋ง‰๋Œ€๊ธฐ๊ฐ€ ์žˆ์„ ๋•Œ, ๊ทธ ๋’ค์˜ ๋ง‰๋Œ€๊ธฐ๋“ค์€ ์•ˆ ๋ณด์ผ๊ฑฐ๋ผ๋Š” ์˜ˆ์™ธ๋ฅผ ์ƒ๊ฐ์„ ๋ชปํ–ˆ๋˜ ๊ฒƒ.. ๋‚œ ๋ฐ”๋ณด์˜€๋‹ค ์–ด์ฉ์ง€ ๊ณ„์† ํ‹€๋ฆฌ๋”๋ผ 

 

// BOJ 17608๋ฒˆ ๋ง‰๋Œ€๊ธฐ
#include <iostream>
using namespace std;

int main() {
    int n; // ๋ง‰๋Œ€๊ธฐ ๊ฐœ์ˆ˜
    cin >> n;

    int arr[n - 1]; // ๋ง‰๋Œ€๊ธฐ์˜ ๋†’์ด ๋‹ด๋Š” ๋ฐฐ์—ด
    for(int i = 0; i < n; i++){
        cin >> arr[i];
    }

    int result = 1; // ๋งˆ์ง€๋ง‰ ๋ง‰๋Œ€๊ธฐ๋Š” ๋ฌด์กฐ๊ฑด ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— 1๋กœ ์‹œ์ž‘
    int max = arr[n - 1]; // ๋งˆ์ง€๋ง‰ ๋ง‰๋Œ€๊ธฐ์˜ ๋†’์ด ๋„ฃ์Œ
    for(int i = n - 1; i >= 0; i--){ // ๋งจ ๋’ค๋ถ€ํ„ฐ ํƒ์ƒ‰ ์‹œ์ž‘
        if(arr[i] > max){ // max๋ณด๋‹ค ํฐ ๋ง‰๋Œ€๊ธฐ
            result++; // result ์ฆ๊ฐ€
            max = arr[i]; // max์— ํ˜„์žฌ ํƒ์ƒ‰ํ•œ ์›์†Œ ๋„ฃ์Œ
        }
    }

    cout << result; // ๊ฐœ์ˆ˜ ๋ฆฌํ„ด
}

๊ทธ๋ž˜์„œ ๊ทธ ์˜ˆ์™ธ๋ฅผ ์•Œ์•„์ฑˆ ํ›„ max ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•ด ๋งˆ์ง€๋ง‰ ๋ง‰๋Œ€๊ธฐ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๊ณ  ๋” ํฐ ๋ง‰๋Œ€๊ธฐ๊ฐ€ ๋‚˜์™”์„ ๋•Œ ๊ฐ’์„ ๊ฐฑ์‹ ํ•ด์ฃผ์—ˆ๋‹ค ๊ทธ๋žฌ๋”๋‹ˆ ๋งž์•˜๋‹ค.. ใ…Ž ๋‹ค์Œ๋ถ€ํ„ฐ ์ƒ๊ฐ์„ ์ข€ ๋งŽ์ด ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ’€์ž!!^^

์‹คํ–‰๊ฒฐ๊ณผ

Comments