ARRAY
Đề bài
Mô tả
Năm nay, trường THPT Chuyên HN có lớp 10 chuyên Tin. Thầy Hùng được phân công chủ nhiệm lớp, nghe nói Hiếu là một coder, để thử tài Hiếu thầy Hùng có một bài toán như sau: Thầy viết lên bảng một dãy số từ đến và một số nguyên .
Yêu cầu: Hiếu được phép thực hiện một vài phép biến đổi (hoặc không làm gì cả). Ở mỗi phép biến đổi, Hiếu chọn một số bất kì trong dãy số và đặt một dấu trừ phía trước số đó. Hỏi sau khi thực hiện việc này, tổng các số trong dãy vừa biến đổi (gồm cả các số mang dấu trừ và các số giữ nguyên) có bằng hay không.
Dữ liệu vào
- Dòng đầu tiên chứa là số lượng câu hỏi.
- dòng tiếp theo, dòng thứ lần lượt chứa hai số biểu thị truy vấn gồm số phần tử của dãy (từ đến ) và tổng cần đạt được.
Dữ liệu ra
In ra dòng, dòng thứ là đáp án cho câu hỏi thứ . In ra "YES" (không bao gồm ngoặc kép) nếu có thể biến đổi ra tổng , còn không thì in ra "NO" (không bao gồm ngoặc kép).
Ràng buộc
- .
- .
- .
Subtasks
- Subtask 1 ( số test): , , .
- Subtask 2 ( số test): , , .
- Subtask 3 ( số test): , , .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 3 5 12 -48 |
NO YES |
Với : tổng , đặt dấu trừ trước số làm tổng giảm , nên tổng luôn chẵn và không thể bằng . Với : đặt dấu trừ trước các số (tổng ) thì tổng là . |
| 4 1 -1 1 0 4 -10 4 -12 |
YES NO YES NO |
: chỉ được hoặc . : đặt dấu trừ trước cả bốn số được , đây là tổng nhỏ nhất nên không đạt được. |
Bình luận