4Sum
Xem dưới dạng PDF
Gửi bài giải
Điểm:
15
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
64M
đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Kiểu bài tập
Cho mảng \(a\) gồm \(n\) số nguyên và số \(X\). Hãy kiểm tra xem có bốn số \(a_i, a_j, a_k, a_l\) (\(i, j, k, l\) phân biệt) sao cho \(a_i + a_j + a_k + a_l = X\) hay không.
Sử dụng sắp xếp + hai con trỏ: cố định \(i, j\), dùng hai con trỏ tìm cặp \((k,l)\) có tổng \(= X - a[i] - a[j]\).
Input
Dòng đầu chứa \(n\) và \(X\) (\(4 \le n \le 500\), \(1 \le X \le 4 \cdot 10^9\)).
Dòng hai chứa \(n\) số \(a_i\) (\(1 \le a_i \le 10^9\)).
Output
In ra YES nếu có, ngược lại NO.
Example
8 20
1 2 3 4 5 6 7 8
Output:
YES
Nhận xét