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 nm: 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 tiri: 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

  • 1n,m200000
  • |ai|109
  • ti{1,2}, 1rin

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.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