trang chủ / đề bài / olp30426_cgame

Trò chơi

Đề bài

Mô tả

Trong buổi lễ khai mạc của kỳ thi Olympic truyền thống 30 tháng 4, bạn Lê được Ban tổ chức mời tham gia một trò chơi nhỏ. Quản trò viết lên bảng N số nguyên A1,A2,…,AN thành một vòng tròn và bí mật chọn ra một đoạn liên tiếp gồm không quá N−1 số trên vòng tròn đó. Sau đó, quản trò nói cho Lê biết rằng tổng các số trong đoạn được chọn là một số không nhỏ hơn L và không lớn hơn R. Lê được phép chọn một vị trí bất kỳ trên bảng, và nếu vị trí đó nằm trong đoạn mà quản trò đã chọn thì Lê sẽ nhận được một phần quà. Lê muốn khả năng nhận quà của mình là lớn nhất có thể nên muốn tính toán xem với mỗi vị trí i trên vòng tròn, có bao nhiêu đoạn đi qua vị trí này mà quản trò có thể chọn.

Yêu cầu: Hãy giúp Lê giải quyết bài toán trên.

Dữ liệu vào

  • Dòng đầu tiên gồm ba số nguyên N,L,R (2≤N≤2·105; −2·1014≤L≤R≤2·1014).
  • Dòng tiếp theo gồm N số nguyên A1,A2,…,AN (−109≤Ai≤109).

Dữ liệu ra

Một dòng duy nhất gồm N số nguyên không âm, số nguyên thứ i là số lượng đoạn đi qua vị trí i mà quản trò có thể chọn.

Ràng buộc

  • 2≤N≤2·105.
  • −2·1014≤L≤R≤2·1014.
  • −109≤Ai≤109.

Subtasks

  • Subtask 1 (30% số điểm): N≤200.
  • Subtask 2 (30% số điểm): N≤5000.
  • Subtask 3 (20% số điểm): Ai≥0 với mọi i=1,2,…,N.
  • Subtask 4 (20% số điểm): không có ràng buộc nào thêm.

Ví dụ

Input Output Giải thích
5 6 7
1 2 3 4 5
2 1 2 1 1 Các đoạn thỏa mãn là (1,2,3), (3,4), (5,1). Trong các đoạn này, vị trí 1, 3 và 5 có 2 lần xuất hiện, các vị trí khác có 1 lần xuất hiện.
3 1 2
1 -1 2
1 1 2 Các đoạn thỏa mãn là (1), (−1,2), (2). Vị trí 1 và 2 xuất hiện 1 lần, vị trí 3 xuất hiện 2 lần.

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.402 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.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0