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:
Kết quả:
Ràng buộc:
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~.
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
|
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38232 |