Báo cáo

Đề bài

Mô tả

Mỗi tháng, giám đốc Blake nhận được một bản báo cáo gồm n số nguyên. Trước khi đến tay Blake, bản báo cáo lần lượt đi qua m người quản lý. Người quản lý thứ i thực hiện đúng một thao tác: sắp xếp ri phần tử đầu tiên của dãy theo thứ tự không giảm (nếu ti=1) hoặc không tăng (nếu ti=2), rồi chuyển bản báo cáo cho người tiếp theo (hoặc cho Blake nếu i=m).

Cho dãy ban đầu a1,a2,…,an và mô tả thao tác của từng người quản lý, hãy xác định bản báo cáo cuối cùng mà Blake nhận được.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và m: số phần tử của báo cáo và số người quản lý.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an: dãy ban đầu.
  • m dòng tiếp theo, dòng thứ i chứa hai số nguyên ti và ri: người quản lý thứ i sắp xếp ri phần tử đầu theo thứ tự không giảm (ti=1) hoặc không tăng (ti=2).

Dữ liệu ra

In ra n số nguyên: bản báo cáo cuối cùng sau khi qua tay cả m người quản lý.

Ràng buộc

  • 1≤n,m≤200000
  • |ai|≤109
  • ti∈{1,2}, 1≤ri≤n

Ví dụ

Input Output Giải thích
3 1
1 2 3
2 2
2 1 3 Người quản lý duy nhất sắp xếp 2 phần tử đầu theo thứ tự không tăng: 1 2 3 trở thành 2 1 3.
4 2
1 2 4 3
2 3
1 2
2 4 1 3 Sau người thứ nhất (không tăng, 3 phần tử đầu): 4 2 1 3. Sau người thứ hai (không giảm, 2 phần tử đầu): 2 4 1 3.

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