3Sum
Xem dưới dạng PDF
Gửi bài giải
Điểm:
10
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ó ba số \(a_i, a_j, a_k\) (\(i, j, k\) phân biệt) sao cho \(a_i + a_j + a_k = X\) hay không.
Sử dụng sắp xếp + hai con trỏ: cố định \(i\), dùng hai con trỏ tìm cặp \((j,k)\) có tổng \(= X - a[i]\).
Input
Dòng đầu chứa \(n\) và \(X\) (\(3 \le n \le 10^3\), \(1 \le X \le 3 \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
6 22
3 5 7 9 11 13
Output:
NO
Nhận xét