trang chủ / đề bài / voi09_lgame

Trò chơi với băng số

Đề bài

Mô tả

Trò chơi với băng số là trò chơi tham gia trúng thưởng được mô tả như sau: Có một băng hình chữ nhật được chia ra làm n ô vuông, đánh số từ trái qua phải bắt đầu từ 1. Trên ô vuông thứ i người ta ghi một số nguyên dương ai, i=1,2,…,n. Ở một lượt chơi, người tham gia trò chơi được quyền lựa chọn một số lượng tùy ý các ô trên băng số. Giả sử theo thứ tự từ trái qua phải, người chơi lựa chọn các ô i1,i2,…,ik. Khi đó điểm số mà người chơi đạt được sẽ là:

ai1−ai2+…+(−1)k−1aik

Yêu cầu: Hãy tính số điểm lớn nhất có thể đạt được từ một lượt chơi.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên dương n (n≤106) là số lượng ô của băng số;
  • Dòng thứ hai chứa n số nguyên dương a1,a2,…,an (ai≤104, i=1,2,…,n) ghi trên băng số. Các số liên tiếp trên cùng dòng được ghi cách nhau bởi ít nhất một dấu cách.

Dữ liệu ra

Một số nguyên duy nhất là số điểm lớn nhất có thể đạt được từ một lượt chơi.

Ràng buộc

  • 1≤n≤106.
  • 1≤ai≤104.

Subtasks

  • Subtask 1 (60% số test): 1≤n≤20.
  • Subtask 2 (40% số test): 20<n≤106.

Mỗi subtask gồm nhiều test, mỗi test được chấm điểm riêng.

Ví dụ

Input Output Giải thích
7
4 9 2 4 1 3 7
17 Chọn các ô 2,3,4,5,7: 9−2+4−1+7=17.
6
3 3 1 5 5 2
7 Chọn các ô 1,3,4: 3−1+5=7.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0