TỔNG CỦA DÃY SỐ THỎA MÃN ĐIỀU KIỆN

Nguồn: None

Cho dãy số ~A~ gồm ~N~ các số nguyên dương ~A_1,A_2,…,A_N~. Gọi dãy ~B~ là sự kết hợp của ~10^{100}~ dãy ~A~ ban đầu.

Yêu cầu: Tính tổng các số ít nhất của dãy ~B~ từ trái sang phải cho đến khi nào tổng đó vượt quá 1 số ~X~. Nói cách khác, hãy tìm 1 số nguyên k nhỏ nhất sao cho: ~∑_{i=1}^k~ ~B_i > X~.

Dữ liệu vào:

  • Dòng đầu tiên chứa số nguyên ~N~
  • Dòng tiếp theo chứa ~N~ số nguyên ~A_i~
  • Dòng cuối ghi giá trị ~X~.

Kết quả:

  • Ghi một số nguyên là đáp án của bài toán.

Ràng buộc:

  • ~1≤N≤10^5~
  • ~1≤A_i ≤10^9~
  • ~1≤X≤10^{18}~
  • Tất cả các giá trị trong đầu vào là số nguyên.

Ví dụ:

Input

3
3 5 2
26 

Output

8 

Giải thích

Chúng ta có dãy ~B = (3,5,2,3,5,2,3,5,2, ......)~, với 8 phần tử đầu tiên của dãy ~B~ sẽ thỏa mãn yêu cầu của đề bài vì: ~∑_{i=1}^8~ ~B_i =28 > 26~.

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. minhchau99 (21/40)
  2. tribinh (5/7)
  3. admin (3/4)
Trong 7 ngày
  1. caubeioi (39/63)
  2. nhatanh (25/38)
  3. minhchau99 (21/43)
Trong 30 ngày
  1. caubeioi (179/312)
  2. phamnhi (153/428)
  3. bestsoilvam (151/248)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38232

Lưu Hải Phong - 2020
[email protected]