Universal Cup Judging System

Universal Cup

Límite de tiempo: 4.0 s Límite de memoria: 1024 MB Puntuación total: 100
Estadísticas

وصلت للتو $n$ طرود، مرقمة من $1$ إلى $n$، إلى أحد المستودعات. جاءت بالترتيب $a_1, \dots, a_n$، ونريد ترتيبها بحيث تصبح بالترتيب $1, 2, \dots, n$.

تعمل آلة الفرز في المستودع على مراحل. تقبل كل مرحلة صفاً $a_1, \dots, a_n$ من الطرود وتعمل كما يلي: أولاً، يوضع الطرد الأول $a_1$ في صف جديد. بعد ذلك، لكل طرد $a_i$ حيث $i = 2, \dots, n$، إذا كان $a_i$ أكبر من الطرد الأخير (الأقصى يميناً) في الصف الجديد، تضع الآلة الطرد في نهاية الصف. وإلا، تضعه في مقدمة الصف.

إذا لم يكن الصف الجديد مرتباً، فإنه يُستخدم كمدخل للمرحلة التالية من آلة الفرز.

اكتب برنامجاً يساعد في اختبار ما إذا كانت الآلة تعمل كما هو مقصود من خلال الإجابة عن استعلامات على الشكل "أي طرد يقع في الموضع $b$ بعد $t$ مراحل".

الإدخال

يحتوي السطر الأول من الإدخال على عددين صحيحين $n$ و $q$ ($1 \le n, q \le 5 \cdot 10^5$)، يمثلان عدد الطرود وعدد الاستعلامات على التوالي.

يحتوي السطر الثاني على متتالية من $n$ أعداد صحيحة $a_1, a_2, \dots, a_n$ ($1 \le a_i \le n$, $a_i \ne a_j$) تمثل الترتيب الابتدائي للطرود.

تحتوي الأسطر الـ $q$ التالية على الاستعلامات؛ يحتوي السطر $i$ على عددين صحيحين $t_i$ و $b_i$ ($0 \le t_i \le 10^9$, $1 \le b_i \le n$)، يمثلان الاستعلام رقم $i$.

الإخراج

اطبع $q$ أسطر بالضبط. يجب أن يحتوي السطر $i$ على الإجابة عن الاستعلام رقم $i$.

إذا نفذت الآلة أقل من $t_i$ مراحل، فاكتب $-1$. وإلا، فاكتب رقم الطرد الموجود في الموضع $b_i$ من اليسار بعد تنفيذ $t_i$ مراحل.

أمثلة

الإدخال 1

5 4
2 1 3 5 4
1 1
3 2
4 1
0 4

الإخراج 1

4
2
-1
5

ملاحظة 1

ستنفذ الآلة ثلاث مراحل:

$$2\ 1\ 3\ 5\ 4 \to 4\ 1\ 2\ 3\ 5 \to 3\ 2\ 1\ 4\ 5 \to 1\ 2\ 3\ 4\ 5$$

الإدخال 2

1 1
1
1 1

الإخراج 2

-1

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#1052EditorialOpen题解jianglyView

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.