[Buổi 9][Mảng một chiều][RDD] Bài 18: Chế độ ăn kiêng của FullHouse Dev


LÀM BÀI

Points: 20
Time limit: 2.0s
Memory limit: 64M

Author:
Problem types
Allowed languages
C++

Chế độ ăn kiêng của FullHouse Dev

Bối cảnh

Bài toán được mô tả qua yêu cầu và dữ liệu dưới đây.

Yêu cầu

FullHouse Dev quyết định ăn kiêng trong N ngày tới (đánh số từ 1 đến N). Một phần của kế hoạch ăn kiêng là ăn K gram protein mỗi ngày. Đối với mỗi ngày i hợp lệ, FullHouse Dev muốn mua Ai gram protein vào buổi sáng của ngày thứ i và sau đó ăn K gram protein như một phần của bữa tối. Nếu còn protein dư, anh ấy có thể lưu trữ và sử dụng cho các bữa tối sau. Ban đầu, FullHouse Dev đang lưu trữ 0 gram protein.

Xác định xem FullHouse Dev có đủ protein trong suốt thời gian ăn kiêng hay không. Trong trường hợp anh ấy không có đủ, hãy tìm ngày đầu tiên mà FullHouse Dev sẽ không thể ăn K gram protein.

Input

  • Dòng đầu tiên chứa một số nguyên T - số lượng bộ test.
  • Với mỗi bộ test:
    • Dòng đầu tiên chứa hai số nguyên N và K, cách nhau bởi khoảng trắng.
    • Dòng thứ hai chứa N số nguyên A1, A2, ..., AN, cách nhau bởi khoảng trắng.

Output

Với mỗi bộ test:

  • Nếu FullHouse Dev có đủ protein trong suốt thời gian ăn kiêng, in ra một dòng chứa chuỗi "YES".
  • Ngược lại, in ra một dòng chứa chuỗi "NO", theo sau là một khoảng trắng và một số nguyên - ngày đầu tiên khi FullHouse Dev không thể ăn K gram protein.

Ràng buộc

  • \(1 ≤ T ≤ 200\)
  • \(1 ≤ N ≤ 100\)
  • \(1 ≤ K ≤ 10^6\)
  • \(1 ≤ Ai ≤ 10^6\) với mỗi i hợp lệ
Ví dụ 1

Input

3
4 5
7 3 6 5
3 4
3 10 10
3 4
8 1 1

Output

YES
NO 1
NO 3

Giải thích ví dụ

  • Ví dụ 1: Trong ngày đầu tiên, FullHouse Dev mua 7 gram, ăn 5 và lưu trữ 2 gram cho sau này. Trong ngày thứ hai, anh ấy mua 3 gram, vì vậy anh ấy có 5 gram, vừa đủ cho bữa tối ngày hôm đó. Trong ngày thứ ba, anh ấy mua 6 gram, ăn 5 và lưu trữ 1, và trong ngày thứ tư, anh ấy mua 5 gram, vì vậy anh ấy có 6 gram - đủ cho bữa tối. Cuối cùng, anh ấy có đủ protein để ăn trong cả bốn bữa tối.

  • Ví dụ 2: FullHouse Dev cần ăn 4 gram protein vào ngày đầu tiên, nhưng anh ấy chỉ có 3 gram, vì vậy anh ấy không có đủ lượng protein cho bữa tối đầu tiên.

Thông tin học tập

  • Buổi: B09
  • Concepts: 1D arrays, input, traversal, aggregation
  • Giới hạn kiến thức: B01-B09
  • Time limit: 2 seconds
  • Memory limit: 64 MB
  • Point: 20

Comments

There are no comments at the moment.

Zalo