کفش ها


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

در یک روز خوش و خرم زمستان ، سروش از جلوی نمازخانه ی مدرسه می گذشت که ناگهان درطی عطسه ی رضا در سواحل ملبورن (عافیت باشه)، طوفانی در حیاط مدرسه شکل گرفته و مقادیر زیادی از کفش های دم در نمازخانه را با خود برد. (به این فرایند اثر پروانه ای می گویند که با توجه به وقت کم آزمون به توضیح آن نمیپردازیم). سروش که متوجه عمق فاجعه شده بود ، به فکر فرو رفت که کفش های باقی مانده را به صورتی با هم جفت کند که در اولویت اول تعداد جفت ها بیشینه شود و سپس در اولویت دوم بیشینه اختلاف سایز دو کفش جفت شده، کمینه شود. طبیعتاً تنها میتوان کفش های پای راست را با کفش های پای چپ جفت کرد.

از آنجایی که سروش کار و زندگی دارد، این امر را به شما واگذار کرده است. کمینه اختلاف سایز دو کفش جفت شده را با رعایت نکات گفته شده محاسبه کنید.

ورودی🔗

در خط اول ورودی دو عدد nn و سپس mm به شما داده میشود که به ترتیب تعداد کفش های پای راست و چپ هستند. در خط دوم nn عدد داده می‌شوند که سایز کفش های پای راست هستند. در خط سوم mm عدد داده میشوند که سایز کفش های پای چپ هستند. 1n,m1051\leq n,m \leq 10^5 سایز کفش ها اعدادی مثبت و طبیعی هستند که همه کمتر مساوی 10910^9 هستند.

خروجی🔗

در تنها خط خروجی کمینه اختلاف سایز دو کفش جفت شده را چاپ کنید.

مثال🔗

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

2 3
3 2
3 2 1
Plain text

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

0
Plain text

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

4 3
45 41 39 2
46 42 39
Plain text

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

1
Plain text

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

5 5
10 2 1 6 7
12 3 6 11 9
Plain text

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

4
Plain text

شام طلا


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

در رستوران پدر خوب nn نفر از بچه های دوره تابستون دور میز گردی نشسته اند و منتظر شام طلا اند. در این حین طلاها به علت سخاوت زیاد ، nn ظرف سیب زمینی سفارش داده اند و آنها را به ترتیب بر روی میز گرد چیده اند. به طوری که نفر iiام مجاور ظرفهای سیب زمینی ii و i+1i+1 است. (چون افراد دور میز گرد هستند نفر nn ام با ظرفهای سیب زمینی nn و 11 مجاور است)

برای این که سیب زمینی کم نیاید ، هر نفر یکی از دو ظرف سیب زمینی مجاورش را انتخاب می کند و تنها از آن سیب زمینی می خورد. توجه کنید که ممکن است یک ظرف سیب زمینی توسط دو نفر انتخاب شود و یا اصلا انتخاب نشود. ظرف سیب زمینی iiام نیز aia_i عدد سیب زمینی دارد. دقت کنید که اگر دو نفر از یک سیب زمینی بخورند، هر کدام دقیقا نیمی از آن را می خورند. ممکن است این مقدار اعشاری شود.

بعد از انتخاب ها یک نفر ناراحت خواهد بود اگر با تغییر انتخابش مقدار سیب زمینی بیشتری نسیبش شود با ثابت در نظر گرفتن انتخاب بقیه! به بچه های دوره کمک کنید جوری سیب زمینی خود را انتخاب کنند که پس از آن کسی ناراحت نشود. اگر چنین حالت ایده آلی وجود ندارد ، در تنها خط خروجی "Ey Baba" چاپ کنید.

ورودی🔗

در خط اول ورودی به شما یک عدد nn داده میشود. در خط بعدی nn عدد به شما داده میشود که عدد iiام نشان دهنده ی aia_i است. 1n1061\leq n \leq 10^6 1ai1091\leq a_i \leq 10^9

خروجی🔗

اگر جوابی وجود نداشت "Ey Baba" چاپ کنید. در غیر این صورت nn عدد چاپ کنید که عدد iiام برابر با شماره ظرف سیب زمینی‌ای باشد که نفر iiام باید انتخاب کند. اگر چند جواب وجود دارد یکی از آنها را به دلخواه چاپ کنید.

مثال🔗

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

5
5 3 7 2 9
Plain text

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

2 3 3 5 1
Plain text

خارش


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

اعداد kk و nn به شما داده شده اند. تعداد جایگشت های pp به طول nn را بشمارید که شرط زیر به ازای هر 1in1 \leq i \leq n برقرار باشد.

piik|p_i-i| \neq k

باقی مانده تعداد این جایگشت ها را بر 924844033924844033 چاپ کنید.

ورودی🔗

در تنها خط ورودی دو عدد nn و kk به شما داده میشود. 2k+1n20002 \leq k +1 \leq n \leq 2000

خروجی🔗

در تنها خط خروجی باقی مانده تعداد جایگشت های ممکن را به 924844033924844033 چاپ کنید.

مثال🔗

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

3 1
Plain text

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

2
Plain text

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

4 1
Plain text

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

5
Plain text

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

425 48
Plain text

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

756765083
Plain text

گوگولی های پاشا


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

به شما یک درخت nn راسی داده میشود (گراف همبند n1n-1 یالی). شما باید این درخت را به گونه ای جهت دار کنید که تعداد جفت های (u,v)(u,v) که از uu به vv مسیری جهت دار وجود دارد بیشینه یا کمینه شود.

دقت کنید که باید یکبار تعداد این جفت ها را کمینه و یکبار آنها را بیشینه کنید.

ورودی🔗

در خط اول ورودی به شما یک عدد nn داده میشود. درهر یک از n1n-1 خط بعدی دو عدد vv و uu به شما داده میشوند که به معنای وجود یال بین دو راس uu و vv است. 1n2500001\leq n \leq 250000 1u,vn1\leq u,v \leq n

خروجی🔗

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

مثال🔗

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

4
2 1
3 1
4 1
Plain text

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

3 5
Plain text

توضیحات نمونه ۱🔗

نمونه ای از جهت دهی کمینه:

1 2
1 3
1 4
Plain text

نمونه ای از جهت دهی بیشینه:

2 1
1 3
1 4
Plain text

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

8
2 1
3 2
4 3
5 4
6 5
7 6
8 7
Plain text

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

7 28
Plain text