- محدودیت زمان: ۸ ثانیه
- محدودیت حافظه: ۵۱۲ مگابایت
- منبع: آزمون نهایی اول دوره ۲۷ المپیاد کامپیوتر
زمان زیادی تا کانتست نمانده بود و آنیتا دیگر حوصله نداشت برای سوالات داستان بسازد، برای همین او از شما میخواهد که سوال زیر را حل کنید.
یک دنباله به طول $n$ از اعداد $1$ تا $n$ داده شده است و هر بار یکی از دو نوع درخواست زیر داده میشود:
نوع اول: یک بازه از دنباله و دو عدد $x$ و $y$ داده میشود و تمام عنصرهای $x$ آن بازه به $y$ تبدیل میشوند.
نوع دوم : یک بازه از دنباله و یک عدد $k$ داده میشود و میپرسد «اگر تمام بازه را از کوچک به بزرگ مرتب کنیم، عنصر $k$ام کدام است؟».
ورودی
در خط اول ورودی دو عدد $n$، تعداد اعداد دنباله و $m$، تعداد درخواستها، آمدهاست.
در خط دوم $n$ عدد آمده است که عدد $i$ام، $a_i$، عدد $i$ام دنباله را نشان میدهد.
در $m$ خط بعدی، در هر خط یک درخواست به یکی از دو شکل زیر آمدهاست:
هر عدد $x$ در بازه $l$ تا $r$ از دنباله (شامل خود آنها) به $y$ تبدیل میشود.
اگر بازه $l$ تا $r$ از دنباله (شامل خود آنها) را از کوچک به بزرگ مرتب کنیم، $k$امین عنصر آن را چاپ کنید.
$$1 \le n, m \le 100\ 000$$
$$1 \le a_i \le n$$
$$1 \le l \le r \le n$$
$$1 \le x, y \le n$$
$$1 \le k \le r - l + 1$$
خروجی
به ازای هر درخواست نوع دوم عدد خواسته شده را چاپ کنید.
زیرمسئلهها
زیرمسئله | نمره | محدودیت |
---|---|---|
۱ | ۹ | $1 \le n, m \le 1\ 000$ |
۲ | ۲۳ | همه درخواست ها از نوع دوم هستند |
۳ | ۶۸ | بدون محدودیت اضافی |
مثال
ورودی نمونه ۱
7 4
1 2 2 7 3 4 4
1 3 5 2 3
2 1 5 4
1 1 5 7 2
2 4 7 3
خروجی نمونه ۱
3
4
درخواست اول از نوع یک است که در بازه ۳ تا ۵ تمام اعداد ۲ را به ۳ تبدیل میکند.
درخواست دوم چهارمین عدد در حالت مرتب شده ی بازه ۱ تا ۵ را میخواهد. اعداد بازه ۱ تا ۵ به ترتیب ۱ ۲ ۳ ۳ ۷ اند.
درخواست سوم اعداد بازی ۱ تا ۵ که برابر با ۷ اند را به ۲ تغییر میدهد.
و در نهایت درخواست آخر سومین عدد در حالت مرتب شده در بازه ۴ تا ۷ را میخواهد که اعداد این بازه ۲ ۳ ۴ ۴ اند.
ارسال پاسخ برای این سؤال