CodingTest/Baekjoon

Baekjoon 14929 | 귀찮아 (SIB)(Python)

tmdrn9 2025. 2. 19. 17:08

📌문제

SILVER5 / 누적합 / 수학

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

설명이 왜 저런진 모르겠다..

입력은 n 그리고 xi가 각 줄로 받는다.

📌문제 분석 및 설계

사실 누적합 문제란걸 알고 들갔기에 누적합을 사용하는 방법을 탐구했다.

 

n=4일때,

(x1x2+x1x3+x1x4)+(x2x3+x2x4)+(x3x4)

=x1(x2+x3+x4)+x2(x3+x4)+x3(x4)

가 되기에, 끝에서부터 누적합을 하면 되겠다 싶었다.

 

📌소스 코드

n=int(input())
xi=list(map(int,input().split()))
prefixSum =0
result=0
for i in range(n-1,0,-1):
    prefixSum += xi[i]
    result+=prefixSum*xi[i-1]
print(result)