trang chủ / bài tập / berlfair

Hội chợ Berland

Đề bài

Mô tả

Hội chợ Berland có n gian hàng xếp thành một vòng tròn, đánh số từ 1 đến n theo chiều kim đồng hồ (gian n kề với gian 1). Gian hàng thứ i bán kẹo với giá ai đồng một cái và có lượng kẹo không giới hạn.

Polycarp mang theo T đồng và đi theo đúng quy tắc sau:

  • xuất phát tại gian hàng số 1;
  • tại gian hàng đang đứng, nếu số tiền còn lại đủ để mua đúng một cái kẹo thì anh mua ngay một cái (không bao giờ mua hai cái tại cùng một lượt ghé);
  • sau đó anh đi tiếp sang gian hàng kế theo chiều kim đồng hồ, bất kể vừa rồi có mua được kẹo hay không.

Polycarp cứ đi vòng quanh như vậy mãi. Quá trình chỉ dừng lại khi số tiền còn lại không đủ mua kẹo ở bất kỳ gian hàng nào nữa.

Hãy tính tổng số kẹo Polycarp mua được.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nT — số gian hàng và số tiền Polycarp mang theo.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an — giá một cái kẹo tại từng gian hàng.

Dữ liệu ra

In ra một số nguyên duy nhất: tổng số kẹo Polycarp mua được.

Ràng buộc

  • 1n2·105
  • 1T1018
  • 1ai109

Ví dụ

Input Output Giải thích
3 38
5 2 5
10 Chín cái kẹo đầu tiên mua hết 3 vòng trọn vẹn với chi phí 12 đồng mỗi vòng, còn lại 3836=2 đồng. Ở vòng thứ tư anh không đủ tiền mua tại gian 1 (giá 5), nhưng mua được tại gian 2 (giá 2) và hết sạch tiền. Tổng cộng 9+1=10 cái.
5 21
2 4 100 2 6
6 Vòng đầu bỏ qua gian 3 vì giá 100 quá đắt, mua 4 cái hết 2+4+2+6=14 đồng, còn 7 đồng. Vòng thứ hai chỉ mua được ở gian 1 và gian 2 (hết 6 đồng), còn 1 đồng. Số tiền này nhỏ hơn mọi giá nên quá trình dừng, tổng cộng 6 cái.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0