Điền dấu
Xem dạng PDF
Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Bài toán 3: Điền dấu
Phát biểu bài toán
Cho n số tự nhiên a1, a2, ..., an. Ban đầu các số được đặt liên tiếp theo đúng thứ tự, cách nhau bởi dấu "*":
a1 * a2 * ... * an
Cho trước số nguyên S, có cách nào thay các dấu "*" bằng dấu '+' hay dấu '-' để được một biểu thức số học có giá trị là S không?
Yêu cầu
Tìm cách thay thế thỏa mãn bài toán.
Input
Dữ liệu vào từ file văn bản diendau.inp:
- Dòng đầu tiên gồm hai số nguyên dương
N(số các số tự nhiên) vàS.
1 ≤ N ≤ 10^3,1 ≤ S ≤ 10^5 - Dòng tiếp theo gồm
Nsố tự nhiêna[i].
0 ≤ a[i] ≤ 10^2
Output
Ghi ra file văn bản diendau.out:
- In
Yesnếu có cách thay thế. - In
Nonếu không có cách thay thế.
Ví dụ
Input
9 5
1 2 3 4 5 6 7 8 9
Output
Yes
Giải thích
Một cách điền dấu là:
1 - 2 + 3 - 4 + 5 - 6 + 7 - 8 + 9 = 5
Bình luận