trang chủ / đề bài / voi08_sgame

Trò chơi với dãy số

Đề bài

Mô tả

Hai bạn học sinh trong lúc nhàn rỗi nghĩ ra trò chơi sau đây. Mỗi bạn chọn trước một dãy số gồm n số nguyên. Giả sử dãy số mà bạn thứ nhất chọn là:

b1,b2,…,bn

còn dãy số mà bạn thứ hai chọn là:

c1,c2,…,cn

Mỗi lượt chơi mỗi bạn đưa ra một số hạng trong dãy số của mình. Nếu bạn thứ nhất đưa ra số hạng bi (1≤i≤n), còn bạn thứ hai đưa ra số hạng cj (1≤j≤n) thì giá của lượt chơi đó sẽ là |bi+cj|.

Ví dụ: Giả sử dãy số bạn thứ nhất chọn là 1,−2; còn dãy số mà bạn thứ hai chọn là 2,3. Khi đó các khả năng có thể của một lượt chơi là (1,2), (1,3), (−2,2), (−2,3). Như vậy, giá nhỏ nhất của một lượt chơi trong số các lượt chơi có thể là 0 tương ứng với giá của lượt chơi (−2,2).

Yêu cầu: Hãy xác định giá nhỏ nhất của một lượt chơi trong số các lượt chơi có thể.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên dương n (n≤105).
  • Dòng thứ hai chứa dãy số nguyên b1,b2,…,bn (|bi|≤109, i=1,2,…,n).
  • Dòng thứ ba chứa dãy số nguyên c1,c2,…,cn (|ci|≤109, i=1,2,…,n).

Hai số liên tiếp trên một dòng được ghi cách nhau bởi dấu cách.

Dữ liệu ra

Ghi ra giá nhỏ nhất tìm được.

Ràng buộc

  • 1≤n≤105.
  • |bi|,|ci|≤109.

Subtasks

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

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
2
1 -2
2 3
0 Lượt chơi (−2,2) có giá 0.
2
1000000000 999999999
1000000000 999999998
1999999997 Mọi số đều dương; giá nhỏ nhất là 999999999+999999998.

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