사용자 도구

사이트 도구


ps:problems:boj:33910

합의 최소

ps
링크acmicpc.net/…
출처BOJ
문제 번호33910
문제명합의 최소
레벨실버 5
분류

애드혹

시간복잡도O(n)
인풋사이즈n<=500000
사용한 언어Python 3.13
제출기록80688KB / 172ms
최고기록172ms
해결날짜2025/05/23

풀이

코드

"""Solution code for "BOJ 33910. 합의 최소".

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

Tags: [ad hoc]
"""

INF = float('inf')


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

    answer, min_val = 0, INF
    for a_i in reversed(A):
        if a_i < min_val:
            min_val = a_i
        answer += min_val
    print(answer)


if __name__ == '__main__':
    main()

토론

댓글을 입력하세요:
 
ps/problems/boj/33910.txt · 마지막으로 수정됨: 2025/05/23 14:01 저자 teferi