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()
