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

Sereja và các tiền tố

Đề bài

Mô tả

Sereja đang xây dựng một dãy số bằng m thao tác. Ban đầu dãy rỗng. Tại thao tác thứ i, có hai loại:

  • Loại 1: Cho một số xi. Thêm xi vào cuối dãy.
  • Loại 2: Cho hai số li,ci. Lấy li phần tử đầu tiên của dãy hiện tại, ghép vào cuối dãy đúng ci lần liên tiếp.

Sau khi tất cả m thao tác hoàn tất, ta thu được dãy cuối cùng. Cho n vị trí (đánh số từ 1). Với mỗi vị trí, hãy in ra giá trị của phần tử dãy tại vị trí đó.

Bảo đảm rằng tại mọi thao tác loại 2, độ dài li của tiền tố không vượt quá độ dài hiện tại của dãy.

Dữ liệu vào

  • Dòng đầu chứa số nguyên m — số thao tác.
  • m dòng tiếp theo, mỗi dòng mô tả một thao tác:
    • Bắt đầu bằng số 1 và một số xi, hoặc
    • Bắt đầu bằng số 2 và hai số li,ci.
  • Dòng tiếp theo chứa số nguyên n — số vị trí cần truy vấn.
  • Dòng cuối chứa n số nguyên là các vị trí, cho theo thứ tự tăng nghiêm ngặt, mỗi vị trí không vượt quá độ dài cuối cùng của dãy.

Dữ liệu ra

In ra n số trên một dòng, cách nhau bởi dấu cách: giá trị tại các vị trí được hỏi, theo đúng thứ tự xuất hiện trong dữ liệu vào.

Ràng buộc

  • 1m105
  • 1xi105
  • 1li105, li không vượt quá độ dài dãy hiện tại trước thao tác.
  • 1ci104
  • 1n105
  • Các vị trí truy vấn nằm trong [1;độ dài cuối cùng của dãy].

Ví dụ

Input Output Giải thích
6
1 1
1 2
2 2 1
1 3
2 5 2
1 4
16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 2 1 2 3 1 2 1 2 3 1 2 1 2 3 4 Dãy lần lượt: [1] → [1,2] → [1,2,1,2] → [1,2,1,2,3] → [1,2,1,2,3,1,2,1,2,3,1,2,1,2,3] → [1,2,1,2,3,1,2,1,2,3,1,2,1,2,3,4]. Truy vấn 16 vị trí đầu tiên.
2
1 33085
1 44638
2
1 2
33085 44638 Chỉ có hai thao tác loại 1, dãy là [33085, 44638].

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0