trang chủ / bài tập / warchbow

Chiến binh và Cung thủ

Đề bài

Mô tả

n vị trí phân biệt nằm trên một trục số, cho bởi các tọa độ x1,x2,,xn (n luôn là số chẵn). Hai người chơi A và B lần lượt cấm các vị trí, A đi trước. Mỗi lượt, người chơi đến lượt cấm đúng một trong các vị trí còn lại. Họ tiếp tục cho đến khi chỉ còn lại đúng hai vị trí (tức là tổng cộng có n2 lượt cấm).

Sau khi kết thúc, quân của A đứng ở vị trí có tọa độ nhỏ hơn trong hai vị trí còn lại, quân của B đứng ở vị trí có tọa độ lớn hơn. Khoảng cách ban đầu giữa hai quân là hiệu hai tọa độ đó.

A muốn khoảng cách này càng nhỏ càng tốt, còn B muốn nó càng lớn càng tốt. Hãy xác định khoảng cách giữa hai quân khi cả hai người chơi đều chơi tối ưu.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n.
  • Dòng thứ hai chứa n số nguyên phân biệt x1,x2,,xn.

Dữ liệu ra

  • In ra một số nguyên duy nhất: khoảng cách giữa hai quân khi cả hai chơi tối ưu.

Ràng buộc

  • 2n2·105, n chẵn.
  • 0xi109, các xi đôi một phân biệt.

Ví dụ

Input Output Giải thích
6
0 1 3 7 15 31
7 Một cách chơi tối ưu: A cấm vị trí 15, B cấm vị trí 3, A cấm vị trí 31, B cấm vị trí 1. Còn lại hai vị trí 0 và 7, khoảng cách bằng 7.
2
73 37
36 Chỉ có hai vị trí nên không có lượt cấm nào, khoảng cách là 7337=36.

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