بولوف الکی!


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

رتبه‌ی ۱۶۱ سال بعد: دوره چهار حلی سه کنکور دارند!

رتبه‌ی یک پارسال: اه!اه! پس ۱۶۰ تا بذار رو رتبت!

بیماری عجیبی در مدرسه شایع شده بود! خرچشمی!

تیم پزشکی حلی‌سه (که همان تیم کامپیوتر هم هست) تصمیم گرفتند آزمونی طراحی کنند تا برای بیماران چاره‌ای بیندیشند!

آزمون از nn برگه تشکیل شده‌است. در هر برگه یک خط از حروف نوشته شده‌‌است. نفر iiام باید برگه iiام را بخواند و حرف‌ها را با رعایت ترتیب در خط بعد بنویسد. در ورودی حروف برگه iiام در یک خط و جواب نفر iiام در خط بعد از آن داده می‌شود.

بیماری خرچشمی به قدری عجیب است که ممکن است برای بازنویسی هر خط دو اتفاق زیر بیفتند:

  1. غلط عادی: بین بعضی حرف‌ها فاصله‌های اضافی(اسپیس اضافی) ایجاد شود یا *فاصله های لازم * حذف شوند!
  2. غلط فاحش: تنها و تنها یک حرف از حروف برگه به کلی حذف شود!

تیم بیوتک مدرسه تخصصی در این زمینه ندارد! لذا برگه‌ها را برای شما فرستادند تا تعداد غلط‌های فاحش(شماره ی دو) را به سمپاد اطلاع دهید!

ورودی🔗

در سطر اول ورودی عدد nn آمده‌است که نمایانگر تعداد نفرات است. در 2×n2\times n سطر بعد, در سطر 2×i2\times i ام خط داخل برگه ii ام و در سطر بعد از آن, نوشته‌ی نفر iiام آمده است. هیچ تضمینی نیست که در جواب ، نفرات تمام کلمه‌ها را چسبیده به هم و بدون اسپیس(space) اضافی یا با اسپیس لازم بنویسند. به زبانی دیگر فاصله‌ی حروف در جواب افراد هیچ قاعده ای ندارد!

تضمین می‌شود که در جواب افراد حداکثر یک حرف نوشته نشده است!

تعداد حرف ها با احتساب اسپیس‌های اضافه از 1 000 0001\ 000\ 000 بیشتر نیست. 1n1 000 0001 \leq n \leq 1\ 000\ 000

خروجی🔗

تعداد غلط‌ها را چاپ کنید!

مثال🔗

ورودی نمونه ۱🔗

2
valaei zadeh asl
valaeizadehasl
Chamran
C h   m ran
Plain text

خروجی نمونه ۱🔗

1
Plain text

اولین نفر درست گفته است اما دومین نفر حرف سوم را حذف کرده‌است.

ورودی نمونه ۲🔗

3
pashaei zadeh
pash aei zad eh
salam salam
salamsalam
ghasemipoor
gh as empoor
Plain text

خروجی نمونه ۲🔗

1
Plain text

تنها آخرین نفر اشتباه گفته‌است.

خیلی قهوه ای یا باج یا خوش‌خوار!


  • محدودیت زمان: ۰.۵ ثانیه
  • محدودیت حافظه: ۱۲۸ مگابایت

رتبه‌ی ۱۶۱ سال بعد: دوره چهار حلی سه کنکور دارند!

رتبه‌ی یک پارسال: اه!اه! پس ۱۶۰ تا بذار رو رتبت!

مدتی پیش تصمیم گرفته بودم وارد بازار عرضه‌ی کتاب کنکور شوم! و این دقیقاً پس از آن بود که قیمت‌های سرسام آورش کمرم را شکسته بود! درحال حاضرa1a_1‌ شیمیِ خیلی قهوه ای و a2a_2 دیفرانسیلِ باج و a3a_3 هندسه یِ خوشخوار داریم. هر بار می‌توانیم یکی از دو کار را انجام دهیم:

  1. دو تا از یک نوع را بفروشیم.
  2. دو تا از انواع مختلف بدهیم و یکی از نوع دیگر پس بگیریم.

اگر در آخر دقیقاً یکی از یک نوع بماند آن از کدام نوع ها می‌تواند باشد؟

ورودی🔗

در تنها خط ورودی سه عدد a1a_1 , a2a_2, a3a_3 می آیدکه هرکدام تعداد یک نوع کتاب را معلوم می‌کند.

0ai1 000 000 0000 \leq a_i \leq 1\ 000\ 000\ 000

خروجی🔗

در تنها خط خروجی سه کلمه بنویسید و در ii امین کلمه معلوم کنید که آیا می‌توان طوری کار ها را انجام داد که در آخر تنها یکی از نوع ii بماند(و از انواع دیگر چیزی نمانده باشد). اگر ممکن بود YES، و در غیر این صورت ‍‍‍NO را چاپ کنید.

مثال🔗

ورودی نمونه ۱🔗

1 1 1
Plain text

خروجی نمونه ۱🔗

NO NO NO
Plain text

ورودی نمونه ۲🔗

1 1 2
Plain text

خروجی نمونه ۲🔗

NO NO YES
Plain text

به راحتی می‌توان با این سری اعمال به یکی از نوع سوم رسید: (1,2) (3,3)

هر که بامش بیش درسش بیش‌تر!


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

رتبه‌ی ۱۶۱ سال بعد: دوره چهار حلی سه کنکور دارند!

رتبه‌ی یک پارسال: اه!اه! پس ۱۶۰ تا بذار رو رتبت!

مدرسه‌ی حلی سه از nn دانش آموز تشکیل شده‌است. nn کتاب دیفرانسیل از موسسات متمایز بین آن‌ها پخش شده‌است به طوری که هر نفر یک کتاب دارد. کتابی که نفر iiام در اختیار دارد از موسسه‌ی aia_iام است. در حالی که نفر iiام فقط می‌تواند کتاب‌های موسسه‌ی ii را مطالعه کند.

می‌خواهیم به هر کس کتاب متناسب او را بدهیم! برای اینکار هر بار می‌توانیم کتاب نفر ii ام را با نفر jj ام عوض کنیم اگر jin2+1j-i| \leq \frac{n}{2} + 1| باشد.

شما باید دنباله‌ای از جابه‌جایی ها بدهید که هر جابه‌جایی به صورت دو عدد ii و jj است و کتاب‌های نفر iiام و jj ام را باهم جابه‌جا می‌کند. پس از انجامِ به ترتیب جابه‌جایی ها، هر کس باید کتاب متناسب با خودش را داشته باشد(یعنی نفر iiام کتاب موسسه‌ی iiام را داشته باشد). به علت کمبود زمان تعداد جابه‌جایی ها باید کوچکتر مساوی 3n2\frac{3 \cdot n}{2} باشد.

ورودی🔗

در خط اول ورودی nn تعداد افراد آمده است سپس در خط بعد یک جایگشت از اعداد 11 تا nn به عنوان آرایه ی aa آمده است. 1n200 0001 \leq n \leq 200\ 000 1ain1 \leq a_i \leq n

خروجی🔗

در خط اول خروجی qq تعداد جابه‌جایی‌ها بیاید. سپس qq خط در هر کدام دو عدد ii و jj باشد که بیانگر جابه‌جایی کتاب‌های ii ام و jj ام است.با این شرط که jin2+1j-i| \leq \frac{n}{2} + 1| و qq کوچکتر مساوی 3n2\frac{3 \cdot n}{2} باشد.

مثال🔗

ورودی نمونه ۱🔗

4
3 2 1 4
Plain text

خروجی نمونه ۱🔗

1
3 1
Plain text

ورودی نمونه ۲🔗

5
5 4 3 2 1
Plain text

خروجی نمونه ۲🔗

4
1 3
3 5
1 3
2 4
Plain text

تقلب رمزی


  • محدودیت زمان: ۲ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

رتبه‌ی ۱۶۱ سال بعد: دوره چهار حلی سه کنکور دارند!

رتبه‌ی یک پارسال: اه!اه! پس ۱۶۰ تا بذار رو رتبت!

گزارشاتی پنهانی از تقلب‌های حلی سه‌ای ها در کنکور رسیده‌است. متن تقلب‌ها یک رشته است که متاسفانه در دست ما نیست اما از عملیات‌های رمزنگاری آن خبر داریم. هر عملیات رمز نگاری یک حرف را به حرف دیگری تبدیل می‌کند.

لازم به ذکر است که اگر حرفی وجود داشت که به هیچ حرف دیگری تبدیل نشده بود. در رشته هم هیچ تغییری نمی‌کند.

تعداد این عملیات ها nn‌تا است.

ما فقط می‌دانیم متن تقلب‌ها رشته‌ای یکّه است. یکّه به این معناست که اگر متن اصلی گزارش برابر رشته‌ی ss و متن رمز گشایی شده (که با انجام پشت سر هم عملیات‌ها بدست آمده) برابر رشته‌ی cc‌باشد. بتوانیم از cc با انجام دادن برعکس عملیات‌ها به ss برسیم.

انجام برعکس عملیات‌ها به این معناست که اولاً از عملیات آخر شروع کنیم و تا عملیات اول برویم و دوماً اگر در عملیاتی ما a'a' را به b'b' تبدیل کردیم در برعکس آن, b'b' را به a'a' تبدیل خواهیم کرد. برای مثال اگر این دو تبدیل ، تمام عملیات‌های ما باشند:

a b
b c
Plain text

این دو تبدیل(عملیات) برعکس آن خواهد بود:

c b
b a
Plain text

برای مثال بالا "aa""aa" یک رشته‌ی یکه به طول دو محسوب می‌شود. زیرا اگر عملیات‌های اصلی روی آن انجام شود حاصل "cc""cc" است و اگر عملیات‌های برعکس روی "cc""cc"‌ اعمال شود ما دوباره به همان "aa""aa" می‌رسیم. و "bb""bb" یک رشته‌ی یکه نیست! چون اگر عملیات‌های درست روی آن اعمال شود "cc""cc" حاصل می‌شود و همانطور که گفتیم "cc""cc" در انجام دادن برعکس عملیات‌ها به "aa""aa" ختم می‌شود.

می‌خواهیم ببینیم این تقلب‌ها(رشته‌های یکّه) چند حالت مختلف به طول مشخص‌شده دارند؟؟

اما از بد حادثه تعدادی از عملیات‌های پشت سر هم اشتباهاً اضافه شده است. فلذا qq پرسش از شما می‌شود به این شکل که برای هر پرسش سه عدد t,l,rt, l, r داده می‌شود و شما باید باقی مانده تعداد رشته‌های یکه به طول tt بر 1e9+71e9+7 را با فرض این که عملیات‌های ll تا rr حذف شده‌اند چاپ کنید.

ورودی🔗

در خط اول ورودی عدد nn می‌آید. سپس در nn خط بعدی در هر خط یک جفت حرف می‌آید که نشان دهنده عملیات هاست. در خط n+2n + 2 ام عدد qq می‌آید که تعداد پرسش هاست و در نهایت qq خط که هر کدام نشانگر یک پرسش است.

1n,q200 0001 \leq n,q \leq 200\ 000

1t200 0001 \leq t \leq 200\ 000

1lrn1\leq l \leq r \leq n

تمامی کاراکتر‌های ورودی از حروف لاتین کوچک تشکیل شده‌اند.

خروجی🔗

در qq خط خروجی به ازای هر پرسش جواب آن را چاپ نمایید.

مثال🔗

ورودی نمونه ۱🔗

2
a b
b c
3
1 1 2
1 1 1
1 2 2
Plain text

خروجی نمونه ۱🔗

26
25
25
Plain text

در اولین پرسش به دلیل وجود نداشتن هیچ عملیاتی می‌توان از هر حرفی استفاده کرد.

در دومین پرسش نمی‌توان از "c""c" به عنوان رشته‌ی ورودی استفاده کرد زیرا بعد از عملیات، همان "c""c" می‌ماند و اگر مرحله برعکس عملیات را انجام دهیم تبدیل به "b""b" خواهد شد.

در سومین پرسش نیز نمی‌توان از "b""b" به عنوان رشته‌ی ورودی استفاده کرد.

ورودی نمونه ۲🔗

7
c f
e f
c c
e d
f b
f c
f b
4
1 3 5
2 3 5
1 2 6
1 4 4
Plain text

خروجی نمونه ۲🔗

23
529
24
23
Plain text

درخت تقلب


  • محدودیت زمان:۲ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

رتبه‌ی ۱۶۱ سال بعد: دوره چهار حلی سه کنکور دارند!

رتبه‌ی یک پارسال: اه!اه! پس ۱۶۰ تا بذار رو رتبت!

تبریک! شما کیک پخش‌کن جلسه‌ی کنکور شده‌اید! باید کاری برای حلی سه‌ای هایِ دوست داشتنی انجام دهید! حلی سه‌ای ها از روش‌های پیشرفته‌ی تقلب استفاده می‌کنند! یکی از این روش‌ها درخت تقلب است! به این صورت که هر نفر به یک راس متناظر می‌شود!

از طرف حلی سه‌ای‌ ها(!) از شما خواسته شده که برای تقلب آسان تر کار‌های زیر را بی‌چون و چرا انجام دهید!

در ابتدا یک راس به منزله‌ی مقر فرماندهی(با شماره ۱) داریم که از دیشب سر صندلی خود حاضر بوده است. هر بار یکی از این دو کار را انجام می‌دهیم:

  • 1 p : طبق برنامه یک حلی سه‌ای وارد می‌شود! اگر قبل از ورود این فرد kk فرد سر جلسه حضور داشتند ما شماره‌‌ی k+1k+1 را به آن فرد اختصاص می‌دهیم و آن را به راس شماره pp وصل می‌کنیم.

  • d v 2 : دورترین راس از مقر فرماندهی را که با vv حداکثر dd یال فاصله دارد را پیدا می‌کنیم و آن را گزارش می‌دهیم!

همانطور که معلوم است. گراف همیشه درخت باقی می‌ماند.

ورودی🔗

در خط اول ورودی qq تعداد کوئری‌ها می‌آید. سپس qq خط هر کدام همان طور که شرح داده شد آمده‌اند. 1q200 0001 \leq q \leq 200\ 000 0d1 000 000 0000 \leq d \leq 1\ 000\ 000\ 000 در کوئری‌ها تضمین میشود راس pp و vv در گراف وجود دارند.

خروجی🔗

به ازای هر کوئری نوع دو، جواب آن را چاپ کنید.

اگر چند جواب درست وجود داشت یکی از آن‌ها را به دلخواه چاپ کنید.

مثال🔗

ورودی نمونه ۱🔗

5
1 1
1 1
2 2 10
1 3
2 2 10
Plain text

خروجی نمونه ۱🔗

2
4
Plain text

ورودی نمونه ۲🔗

9
1 1
1 1
1 2
2 3 3
1 4
2 3 4
1 4
1 6
2 4 2
Plain text

خروجی نمونه ۲🔗

4
5
7
Plain text