Hanbit the Developer

[Python] 백준 20312번: CPU 벤치마킹 본문

Algorithm/백준

[Python] 백준 20312번: CPU 벤치마킹

hanbikan 2022. 2. 2. 10:28

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

 

20312번: CPU 벤치마킹

윤이는 Uni-COM에서 컴퓨터 부품을 판매하고 있다. 윤이는 다양한 성능의 CPU를 취급하는데, 손님들이 CPU의 성능을 손쉽게 비교할 수 있도록 벤치마크 표를 만들려고 한다. 모든 CPU 쌍을 직접 비교

www.acmicpc.net

 > 접근

표에서 row 단위로 묶어서 식을 계산할 때, (직전 row + 1) * (현재 row에 해당하는 입력값)를 계속해서 해주는 걸 알 수 있다.

 

import sys
input = sys.stdin.readline
INF = 1000000007

def solution():
    input()

    res = 0
    prev = 0
    for n in map(int, input().split()):
        prev = ((prev+1)*n) % INF
        res = (res + prev) % INF       

    print(res)

if __name__ == '__main__':
    solution()

'Algorithm > 백준' 카테고리의 다른 글

[Python] 백준 3050번: 집들이  (0) 2022.02.16
[Python] 백준 13424번: 비밀 모임  (0) 2022.02.14
[C++] 백준 1508번: 레이스  (0) 2022.01.27
[C++] 백준 6597번: 트리 복구  (1) 2022.01.19
[C++] 백준 2487번: 섞기 수열  (0) 2022.01.14