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

Xếp Chồng Giấy

Đề bài

Mô tả

Nông dân John viết N chữ số trên các tờ giấy. Các con bò có hai số nguyên yêu thích AB, và cần trả lời Q truy vấn. Mỗi truy vấn cho khoảng [l,r], các con bò xử lý từng tờ giấy từ trái sang phải, với mỗi tờ có 3 lựa chọn:

  • Đặt lên đỉnh chồng giấy
  • Đặt xuống đáy chồng giấy
  • Bỏ qua tờ giấy

Sau đó đọc số từ đỉnh xuống đáy. Hãy đếm số cách chọn (trong 3rl+1 cách) tạo ra số nằm trong khoảng [A,B] (modulo 109+7).

Dữ liệu vào

  • Dòng 1: Ba số nguyên N, A, B (1N300, 1AB<1018).
  • Dòng 2: N chữ số a1,a2,,aN (1ai9).
  • Dòng 3: Số nguyên Q (1Q5·104).
  • Q dòng tiếp theo: Hai số nguyên li, ri (1liriN).

Dữ liệu ra

Với mỗi truy vấn, in số cách hợp lệ modulo 109+7.

Ràng buộc

  • 1N300
  • 1AB<1018
  • 1ai9
  • 1Q5·104

Ví dụ

Input Output Giải thích
5 13 327
1 2 3 4 5
3
1 2
1 3
2 5
2
18
34
Truy vấn 1: Từ chữ số [1,2], có 9 cách. Các số tạo được trong [13,327]: 12 và 21 (2 cách).

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