[BOJ 15318] 새로운 수열
View as PDF
Submit solution
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text
Points:
4
Time limit:
2.0s
Memory limit:
512M
Problem types
Allowed languages
다음과 같은 수열 A가 주어졌을 때,</p>
A = {a0, a1, ..., aN-2, aN-1}
새로운 수열 B는 다음과 같이 정의된다.
B = {b0, b1, ..., bN-2, bN-1}
[b_i = \sum_{k=0}^{N-1}{((-1)^k \times (k+1) \times a_{(i+k)\%N})}]
수열 A가 주어지면, 수열 B를 구해보자.
입력 형식
첫 줄에 N(1 ≤ N ≤ 300,000)이 주어진다. 두 번째 줄에 N개의 정수 ai (|ai| ≤ 109)가 공백으로 구분되어 주어진다.
출력 형식
첫 번째 줄에 수열 B를 구성하는 N개의 정수 bi를 공백으로 구분하여 출력한다. |bi| ≤ 1018인 입력만 주어진다.
예제 입력 1
3
4 1 -3
예제 출력 1
-7 19 -8
예제 입력 2
5
-1 2 -3 4 -5
예제 출력 2
-55 35 -12 -12 35
힌트
예제1에서 의 B는 다음과 같이 구해진다.
- b0 = 4 – 2 + (-9) = -7
- b1 = 1 – (-6) + 12 = 19
- b2 = (-3) – 8 + 3 = -8
Comments