Universal Cup Judging System

Universal Cup

Limite de temps : 2.0 s Limite de mémoire : 256 MB Points totaux : 100 Hackable ✓
Statistiques

คนแคระผู้ดูแลสวนสัตว์เพิ่งได้รับการเลื่อนตำแหน่งเป็นหัวหน้าศาลาสุนัขจิ้งจอกที่สวนสัตว์วรอตสวัฟ ความรักที่เขามีต่อสุนัขจิ้งจอก (หรือที่ในภาษาโปแลนด์เรียกว่า lis) นั้นไร้พรมแดน

คนแคระดูแลแถวยาวของสุนัขจิ้งจอกในกรงที่เรียงรายอยู่ตามทางเดินหลัก สุนัขจิ้งจอกแต่ละตัวมีค่า ความสง่างาม และคนแคระก็ภูมิใจในการหา ลำดับย่อยเพิ่มขึ้นที่ยาวที่สุด (LIS) ของความสง่างามในหมู่สุนัขจิ้งจอกของเขา

วันนี้ คนแคระกำลังย้ายสุนัขจิ้งจอกบางตัวไปยังสวนสัตว์อื่น และแทนที่พวกมันด้วยสุนัขจิ้งจอกที่สวนสัตว์อื่นส่งกลับมาให้ ในตอนเริ่มต้นของวัน คนแคระผู้ดูแลสวนสัตว์ยืนอยู่พร้อมกับรถเข็นที่มีสุนัขจิ้งจอกตัวใหม่ๆ ข้างกรงแรก (ซ้ายสุด) คนแคระจะเดินไปตามทางเดิน โดยเคลื่อนที่จากกรงหนึ่งไปยังอีกกรงหนึ่ง บางครั้งเขาจะหยุดที่กรงใดกรงหนึ่งและเปลี่ยนสุนัขจิ้งจอกที่นั่นเป็นสุนัขจิ้งจอกอีกตัวหนึ่ง ซึ่งอาจมีความสง่างามแตกต่างไปจากเดิม ทุกครั้งที่เกิดเหตุการณ์นี้ขึ้น เขาจะต้องคำนวณความยาวของลำดับย่อยความสง่างามที่เพิ่มขึ้นที่ยาวที่สุดทันที คุณสามารถช่วยเขาติดตามตัวเลขนี้ได้หรือไม่?

ข้อมูลนำเข้า

บรรทัดแรกของข้อมูลนำเข้ามีจำนวนเต็มสองตัวคือ $N$ และ $Q$ แทนจำนวนกรงตามทางเดินและจำนวนการกระทำที่คนแคระทำ

บรรทัดที่สองของข้อมูลนำเข้ามีจำนวนเต็ม $N$ ตัว คือ $m_1, m_2, \dots, m_N$ อธิบายความสง่างามเริ่มต้นของสุนัขจิ้งจอกแต่ละตัว

อีก $Q$ บรรทัดถัดไปอธิบายการกระทำ การกระทำแต่ละครั้งเป็นหนึ่งในรูปแบบต่อไปนี้:

  1. < — คนแคระเคลื่อนที่ไปทางซ้ายหนึ่งกรง
  2. > — คนแคระเคลื่อนที่ไปทางขวาหนึ่งกรง
  3. ! v — คนแคระแลกเปลี่ยนสุนัขจิ้งจอกในกรงปัจจุบันเป็นสุนัขจิ้งจอกที่มีความสง่างาม $v$

ข้อมูลส่งออก

สำหรับการกระทำ ! แต่ละครั้ง ให้ส่งออกหนึ่งบรรทัดที่มีความยาวของลำดับย่อยเพิ่มขึ้นที่ยาวที่สุดของความสง่างามของสุนัขจิ้งจอก

ขีดจำกัด

$2 \le N \le 200\,000$, $1 \le Q \le 500\,000$, $1 \le m_i \le 10^6$, $1 \le v \le 10^6$.

ตัวอย่าง

ข้อมูลนำเข้า 1

5 8
3 4 1 7 2
>
! 2
>
>
>
! 10
<
! 11

ข้อมูลส่งออก 1

2
3
2

หมายเหตุ

ขั้นแรก คนแคระผู้ดูแลสวนสัตว์เคลื่อนที่ไปยังกรงที่สองและแลกเปลี่ยนสุนัขจิ้งจอกเป็นตัวที่มีความสง่างาม $2$ ความยาวของลำดับย่อยเพิ่มขึ้นที่ยาวที่สุดคือ $2$ จากนั้นเขาเคลื่อนที่ไปยังกรงที่ห้าและแลกเปลี่ยนสุนัขจิ้งจอกเป็นตัวที่มีความสง่างาม $10$ และความยาวของ LIS กลายเป็น $3$ สุดท้าย ผู้ดูแลสวนสัตว์เคลื่อนที่ไปยังกรงที่สี่และเปลี่ยนความสง่างามเป็น $11$ ทำให้ความยาวของ LIS กลับมาเป็น $2$ อีกครั้ง

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.