Yaroslav và dãy số

Đề bài

Mô tả

Cho một dãy gồm 2n1 số nguyên. Trong một thao tác, bạn được chọn đúng n phần tử bất kỳ của dãy và đổi dấu mỗi phần tử được chọn (nhân với 1).

Bạn có thể thực hiện thao tác trên bao nhiêu lần tùy ý (kể cả 0 lần). Hãy tìm tổng lớn nhất của các phần tử trong dãy mà bạn có thể đạt được.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n.
  • Dòng thứ hai chứa 2n1 số nguyên, là các phần tử của dãy.

Dữ liệu ra

In ra một số nguyên duy nhất — tổng lớn nhất các phần tử của dãy có thể đạt được.

Ràng buộc

  • 2n100
  • Mỗi phần tử của dãy có giá trị tuyệt đối không vượt quá 1000.

Ví dụ

Input Output Giải thích
2
50 50 50
150 Không cần làm gì — tổng đã là 150.
2
-1 -100 -1
100 Đổi dấu hai phần tử đầu, được 1,100,1, tổng bằng 100.
5
-1 -1 -1 2 2 2 2 2 2
15 Với n=5 lẻ, mỗi thao tác đổi dấu 5 phần tử (số lẻ) nên có thể biến mọi phần tử thành không âm.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0