목차

정렬된 연속한 부분수열의 개수

ps
링크acmicpc.net/…
출처BOJ
문제 번호31395
문제명정렬된 연속한 부분수열의 개수
레벨실버 4
분류

조합론

시간복잡도O(n)
인풋사이즈n<=200,000
사용한 언어Python 3.11
제출기록55060KB / 116ms
최고기록104ms
해결날짜2024/02/05

풀이

코드

"""Solution code for "BOJ 31395. 정렬된 연속한 부분수열의 개수".

- Problem link: https://www.acmicpc.net/problem/31395
- Solution link: http://www.teferi.net/ps/problems/boj/31395
"""

import itertools


def main():
    N = int(input())  # pylint: disable=unused-variable
    A = [int(x) for x in input().split()]

    answer = 1
    inc_size = 1
    for prev, cur in itertools.pairwise(A):
        if prev < cur:
            inc_size += 1
        else:
            inc_size = 1
        answer += inc_size

    print(answer)


if __name__ == '__main__':
    main()