#1656. DÃY SỐ TRÒN (Mã bài: CAU4)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho n số nguyên dương a_1, a_2, \dots, a_n rải đều trên một đường tròn theo chiều kim đồng hồ (số a_n kề với số a_1 ). Hãy tìm cung tròn có độ dài nhỏ nhất (không quá n phần tử) mà tổng các số trên cung tròn lớn hơn hoặc bằng một số S cho trước. In ra số lượng số trên cung tròn đó. Nếu không có cung tròn nào thỏa mãn thì in ra -1 .

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên dương n, S ( n \le 2 \cdot 10^5, S \le 10^{18} ).
  • Dòng thứ hai gồm n số nguyên dương a_1, a_2, \dots, a_n ( 1 \le a_i \le 10^9 ).

Kết quả:

  • Ghi ra một số duy nhất là kết quả bài toán.

Ví dụ:

Dữ liệu:

5 7
3 1 1 1 4

Kết quả:

2

Dữ liệu:

5 6
1 1 1 1 4

Kết quả:

3

Dữ liệu:

7 80
70 11 32 43 43 11 54

Kết quả:

2

Giới hạn:

  • Subtask #1 (30% số điểm): 1 \le n \le 100 .
  • Subtask #2 (30% số điểm): 100 < n \le 2000 .
  • Subtask #3 (40% số điểm): Không có ràng buộc bổ sung.