#TP00004. Độ chênh lệch nhỏ nhất (Min Difference)
Độ chênh lệch nhỏ nhất (Min Difference)
Độ chênh lệch nhỏ nhất (Min Difference)
Nguồn: AtCoder
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho hai dãy số nguyên dương:
gồm phần tử và
gồm phần tử.
Ta chọn:
- một phần tử từ dãy ;
- một phần tử từ dãy .
Độ chênh lệch giữa hai phần tử được chọn là giá trị tuyệt đối:
Hãy tìm độ chênh lệch nhỏ nhất có thể khi chọn một phần tử từ mỗi dãy.
Nói cách khác, cần tính:
Nếu hai dãy có ít nhất một cặp phần tử bằng nhau thì độ chênh lệch nhỏ nhất bằng .
Input
Dòng đầu tiên chứa hai số nguyên và — lần lượt là số phần tử của dãy và dãy .
Dòng thứ hai chứa số nguyên:
Dòng thứ ba chứa số nguyên:
Output
In ra một số nguyên — giá trị nhỏ nhất của:
trên mọi cách chọn và .
Subtask
- Subtask 1 — 30% — Time Limit: 2.00 s: ; .
- Subtask 2 — 70% — Time Limit: 2.00 s: ; .
Ví dụ
Ví dụ 1
Input
2 2
1 6
4 9
Output
2
Giải thích
Dãy gồm:
và dãy gồm:
Có bốn cách chọn một phần tử từ mỗi dãy:
- chọn và : ;
- chọn và : ;
- chọn và : ;
- chọn và : .
Giá trị nhỏ nhất trong các độ chênh lệch trên là:
Vì vậy kết quả là 2.
Ví dụ 2
Input
1 1
10
10
Output
0
Giải thích
Hai dãy đều chỉ chứa phần tử .
Chọn hai phần tử này, ta có:
Độ chênh lệch không thể nhỏ hơn , do đó đáp án là:
Ví dụ 3
Input
6 8
82 76 82 82 71 70
17 39 67 2 45 35 22 24
Output
3
Giải thích
Trong dãy có phần tử , còn trong dãy có phần tử .
Độ chênh lệch của cặp này là:
Không tồn tại cặp phần tử nào, với một phần tử lấy từ và một phần tử lấy từ , có độ chênh lệch nhỏ hơn .
Vì vậy đáp án là: