Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 5 · Lập trình

Tiết kiệm

Điểm
4 điểm
Tên chương trình
TKIEM.*
Vào / Ra
TKIEM.INP → TKIEM.OUT

Đề bài

Nhóm của An có MM bạn đang cùng nhau thực hiện tiết kiệm tiền để chuẩn bị cho các kế hoạch trong tương lai. Mỗi bạn có một mục tiêu tiết kiệm của riêng mình. Theo tính toán của An, trong NN ngày tới, ngày thứ ii (1≤i≤N)(1 \le i \le N) mỗi bạn sẽ có cùng một khoản thu nhập là aia_i. Tuy nhiên, để đảm bảo chi phí sinh hoạt và các nhu cầu cá nhân khác, nhóm bạn tự đặt ra một quy tắc nghiêm ngặt: mỗi bạn sẽ thực hiện tiết kiệm vào chỉ những ngày chẵn hoặc chỉ những ngày lẻ (ngày đầu tiên là ngày 1).

Yêu cầu: Với mỗi bạn, hãy xác định thời gian sớm nhất (số ngày ít nhất tính từ ngày đầu tiên) để có thể tích lũy đạt (bằng hoặc nhiều hơn) số tiền theo mục tiêu mà bản thân đã đề ra.

Dữ liệu vàoTKIEM.INP

Đọc từ tệp văn bản TKIEM.INP,

  • Dòng đầu gồm hai số nguyên NN và MM (1≤N≤2×105;1≤M≤105)(1 \le N \le 2 \times 10^5; 1 \le M \le 10^5);
  • Dòng thứ hai gồm NN số nguyên aia_i cho biết số tiền thu nhập của mỗi bạn ở ngày thứ ii (1≤ai≤106;i=1..N)(1 \le a_i \le 10^6; i = 1..N);
  • MM dòng tiếp theo, mỗi dòng gồm một số nguyên dương cho biết mục tiêu (số tiền) cần đạt được của mỗi bạn, các giá trị không vượt quá 10910^9.

Kết quả raTKIEM.OUT

Ghi ra tệp văn bản TKIEM.OUT, ghi MM dòng, mỗi dòng ghi một số nguyên cho biết số ngày ít nhất để đạt mục tiêu của mỗi bạn. Nếu với NN ngày mà bạn đó vẫn không thể tích lũy đủ, hãy ghi ra -1.

Ràng buộc

  • 40%40\% số test ứng với 40%40\% số điểm có 1≤N,M≤10001 \le N, M \le 1000;
  • 60%60\% số test ứng với 60%60\% số điểm còn lại: Không có ràng buộc gì thêm.

Ví dụ

Dữ liệu vàoTKIEM.INP
7 3
3 5 3 4 1 2 1
6
8
12
Kết quả raTKIEM.OUT
3
4
-1

Giải thích

  • Bạn thứ 1 đặt mục tiêu với số tiền là 6, bạn thực hiện tiết kiệm vào ngày thứ 1 và thứ 3 (ngày lẻ), được số tiền là 3 + 3 = 6, mất thời gian 3 ngày;
  • Bạn thứ 2 đặt mục tiêu với số tiền là 8, bạn chọn tiết kiệm vào ngày thứ 2 và thứ 4 (ngày chẵn), được số tiền là 5 + 4 = 9, vượt mục tiêu đề ra, mất thời gian là 4 ngày;
  • Bạn thứ 3 đặt mục tiêu với số tiền là 12, dù chọn tiết kiệm vào ngày chẵn hay ngày lẻ đều không thể đạt mục tiêu sau 7 ngày.

Thuộc đề thi

Kỳ thi chọn học sinh giỏi các môn văn hóa THCS cấp thành phố năm học 2025-2026 — Môn: Tin học

Cần Thơ · Cấp thành phố · Năm học 2025-2026