프로그램 명: coci_wtf(special judge)
제한시간: 1 초

//sj 가 아직 ..

Assume you are given an array A of N integers, array ID of N + 1 integers from the interval [1, N -1] and an integer R.

We are doing a Warshall-Turing-Fourier transformation1 on array A in the following way:

sum = 0
   for i = 1 to N
   index = min{ ID[i], ID[i+1] }
   sum = sum + A[index]
   rotate array A to the right by R places
change the signs of all elements in A
for i = 1 to N
   index = max{ ID[i], ID[i+1] }
   index = index + 1
   sum = sum + A[index]
rotate array A to the right by R places

You are given the array A and constant R, but you are not familiar with the array ID. What is the largest possible value of variable sum after execution of the above algorithm?

입력

출력

입출력 예

입력

5 3
1 -1 1 -1 1

출력

10
1 1 1 2 2 3

입력

6 5
2 5 4 1 3 5

출력

16
3 2 1 1 5 4 1
출처:coci_2013-2014_contest6 6/6

[질/답] [제출 현황] [푼 후(0)]
[ 채 점 ] [홈으로]  [뒤 로]