SEQ15 - Trò chơi trên dãy số
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 512 megabyte
Đăng bởi: admin

Hai bạn A và B chơi trò chơi trên hai dãy số như sau: A sẽ tạo ra hai dãy số nguyên 𝑥1, 𝑥2, … , 𝑥𝑚 và 𝑦1, 𝑦2, … , 𝑦𝑛. Sau đó, B sẽ chọn một số nguyên 𝑠 và yêu cầu A tìm một số thuộc dãy thứ nhất và một số thuộc dãy thứ hai sao cho tổng hai số được chọn chênh lệch với 𝑠 là nhỏ nhất. 

Yêu cầu: Cho hai dãy số nguyên 𝑥1, 𝑥2, … , 𝑥𝑚 và 𝑦1, 𝑦2, … , 𝑦𝑛 mà A tạo ra, cho 𝑠1, 𝑠2, … , 𝑠𝑘 là 𝑘 câu hỏi của 𝐵. Với câu hỏi 𝑠𝑖 (𝑖 = 1,2, … , 𝑘) đưa ra giá trị chênh lệch nhỏ nhất của 𝑠𝑖 với tổng hai số tìm được.

Dữ liệu: 

- Dòng đầu chứa ba số nguyên dương 𝑚, 𝑛, 𝑘;
- Dòng thứ hai chứa 𝑚 số nguyên 𝑥1, 𝑥2, … , 𝑥𝑚 (|𝑥𝑖| ≤ 109);
- Dòng thứ ba chứa 𝑛 số nguyên 𝑦1, 𝑦2, … , 𝑦𝑛 (|𝑦𝑖| ≤ 109);

- Dòng thứ tư chứa 𝑘 số nguyên 𝑠1, 𝑠2, … , 𝑠𝑘 (|𝑠𝑖| ≤ 109).

Kết quả:

Gồm 𝑘 dòng, dòng thứ 𝑖 ghi giá trị chênh lệch nhỏ nhất của 𝑠𝑖 với tổng hai số tìm được. 

Ví dụ

Input

3 4 2
1 3 2
-1 5 3 1
2 9 

Output

0
1

Ràng buộc:

  • Có 40% số test ứng với 40% số điểm của bài có 𝑚, 𝑛 ≤ 1000; 𝑘 ≤ 10;
  • Có 40% số test khác ứng với 40% số điểm của bài có 𝑚, 𝑛 ≤ 105; 𝑘 ≤ 10;  
  • Có 20% số test còn lại với 20% số điểm còn lại của bài có 𝑚, 𝑛 ≤ 105; 𝑘 ≤ 500.

Nguồn: DHBB'18

Back to Top