본문 바로가기

PS

[ 백준 / C++ ] 2491 : 수열

[ 문제 ]

 

2491번: 수열 (acmicpc.net)

 

[ 접근방법 ]

 

입력을 받으면서 실시간으로 오름차순 및 내림차순 길이를 체크한다.

 

[ 소스코드 ]

 

#include <iostream>

using namespace std;

int n, m[2], a = 1, b = 1, res;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);

    cin >> n >> m[0];
    while (--n)
    {
        cin >> m[1];
        if (m[0] < m[1])
        {
            a++;
            res = res > b ? res : b;
            b = 1;
        }
        if (m[0] > m[1])
        {
            b++;
            res = res > a ? res : a;
            a = 1;
        }
        if (m[0] == m[1])
        {
            a++;
            b++;
        }
        m[0] = m[1];
    }
    res = res > a ? res : a;
    res = res > b ? res : b;

    cout << res;

    return 0;
}

'PS' 카테고리의 다른 글

[ 백준 / C++ ] 9657 : 돌 게임 3  (0) 2024.05.14
[ 백준 / C++ ] 9656 : 돌 게임 2  (0) 2024.05.13
[ 백준 / C++ ] 19236 : 청소년 상어  (0) 2024.05.09
[ 백준 / C++ ] 5355 : 화성 수학  (0) 2024.05.04
[ 백준 / C++ ] 17281 : ⚾  (0) 2024.05.03