配点 : 400 点
問題文
N 個の整数が並んでおり、順に A1,A2,...,AN です。
あなたはこの整数列に対して次の操作を好きなだけ行うことができます。
操作: 1≤i≤N−1 を満たす整数 i を選ぶ。Ai と Ai+1 に −1 を乗算する。
操作終了後の整数列を B1,B2,...,BN とします。
B1+B2+...+BN の最大値を求めてください。
制約
- 入力は全て整数である。
- 2≤N≤105
- −109≤Ai≤109
入力
入力は以下の形式で標準入力から与えられる。
N
A1 A2 ... AN
出力
B1+B2+...+BN の最大値を出力せよ。
3
-10 5 -4
19
次のように操作を行うと、B1=10,B2=5,B3=4 になり、このときの B1+B2+B3=10+5+4=19 が最大です。
- i として 1 を選ぶ。操作により、整数列は 10,−5,−4 に変化する。
- i として 2 を選ぶ。操作により、整数列は 10,5,4 に変化する。
5
10 -4 -8 -11 3
30
11
-1000000000 1000000000 -1000000000 1000000000 -1000000000 0 1000000000 -1000000000 1000000000 -1000000000 1000000000
10000000000
出力が 32 ビット整数型に収まらない場合があります。