بی‌میم ابوالفضل


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

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

سمنو
سمنو نماد قدرت، خیر و برکت است.

برای مثال سمنوهای برند bitpin بیمه ابوالفضل هستند، ولی سمنوهای برند samanoo بیمه ابوالفضل نیستند. در ورودی به شما نام برند سمنو داده می‌شود، به علی بگویید که این سمنو بیمه ابوالفضل است یا خیر.

ورودی🔗

در سطر اول رشته ss نام برند سمنو می‌آید. تضمین می‌شود این رشته فقط از حروف کوچک انگلیسی تشکیل شده و حداکثر ۲۰ کاراکتر داشته باشد.

خروجی🔗

در صورتی که سمنو بیمه ابوالفضل است عبارت Yes و در غیر این صورت No را چاپ کنید.

توجه کنید سیستم داوری به بزرگ و کوچک بودن حروف حساس است.

مثال‌ها🔗

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

bitpin
Plain text

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

Yes
Plain text

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

samanoo
Plain text

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

No
Plain text
اشتباهات متداول
چک کردن شرایط ورودی مسئله

نیازی نیست چک کنید شرایط گفته شده در ورودی برقرار است یا نه. توضیحات محدودیت‌ها فقط برای آگاهی شما درباره‌ی تست‌ها و محدودیت‌های مسئله است و قطعاً در ورودی‌های داده شده به برنامه‌ی شما رعایت می‌شوند. پس نیازی نیست بنویسید:

if 1 <= n <= 100:
    # answer of problem
else:
    # print('invalid input')
Python
ابتدا همه‌ی ورودی را گرفتن و در نهایت همه‌ی خروجی را چاپ کردن

شما می‌توانید لابه‌لای دریافت ورودی، خروجی دهید. پس نیازی نیست ابتدا همه‌ی ورودی‌ها را دریافت کنید و در نهایت همه‌ی خروجی‌ها را چاپ کنید. مخصوصاً برای سوالاتی که باید به چندین سوال پاسخ دهید، می‌توانید دو قسمت ورودی و خروجی را کاملاً مستقل در نظر بگیرید و مطمئن باشید تداخلی پیش نمی‌آید.

چاپ کردن موارد اضافه برای دریافت ورودی

لطفاً از چاپ کردن موارد اضافه مثل please enter a number برای دریافت ورودی پرهیز کنید. برای مثال در زبان پایتون نباید بنویسید:

input('please enter:')
Python
چند فایلی کد زدن

برای زبان‌هایی مثل جاوا نباید در بالای کد شما آدرس پکیج داده شود. برای مثال در بالای کد خود نباید بنویسید:

package ir.quera.contest;
Java
استفاده از چند Scanner برای دریافت ورودی

در زبان جاوا، باید فقط یک شئ از جنس Scanner تعریف کنید و همه‌ی ورودی‌ها را با آن دریافت کنید.

نحوه‌ی دریافت ورودی و چاپ کردن خروجی

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

سبزه با عدس


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

مادربزرگ می‌خواهد سبزه بکارد. او kk دانه عدس را کنار گذاشته و یک ظرف با nn جایگاه مناسب برای دانه تهیه کرده است. جایگاه‌ها به ترتیب از چپ به راست با اعداد 11 تا nn شماره‌گذاری شده است. عدس‌ها باید با فاصله‌ای مناسب روی جایگاه‌های دانه کاشته شوند و در هر جایگاه حداکثر یک دانه می‌تواند قرار بگیرد.

سبزی
سبزه نماد شادابی و زایش است.

اگر در دو جایگاه پشت سر هم، دانه عدس کاشته شود، از رشد آن‌ها جلوگیری می‌شود. مادربزرگ می‌خواهد به گونه‌ای kk دانه عدس را در nn جایگاه قرار دهد، تا تعداد این جفت جایگاه‌ها کمترین مقدار ممکن شود. به بیان دیگر مادربزرگ می‌خواهد طوری دانه‌ها را بکارد که تعداد iiهای صحیحی که 1in11 \leq i \leq n - 1 است و در هر دو جایگاه‌های ii و i+1i + 1 دانه عدس قرار گرفته است، کمترین مقدار ممکن شود.

مادربزرگ به کمک شما برای محاسبه این کمترین مقدار احتیاج دارد.

ورودی🔗

در سطر اول دو عدد صحیح nn و kk به‌ترتیب می‌آیند. 2n1002 \leq n \leq 100 1kn 1 \leq k \leq n

خروجی🔗

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

مثال‌ها🔗

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

5 2
Plain text

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

0
Plain text

در این مثال مادربزرگ می‌تواند در جایگاه‌های 11 و 44 دو عدس خود را بکارد و هیچ دو عدسی در مجاورت یکدیگر قرار ندارند.

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

5 4
Plain text

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

2
Plain text

در این مثال مادربزرگ می‌تواند در جایگاه‌های 11، 22، 33 و 55 چهار عدس خود را بکارد. جفت جایگاه‌های (1,2)(1, 2) و (2,3)(2, 3) در مجاورت یکدیگرند و در هر دو عدس کاشته شده است.

رمزارزهای بیت‌پین


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

صرافی ارز دیجیتال بیت‌پین nn رمزارز مختلف دارد که با اعداد 11 تا nn شماره‌گذاری شده‌اند، هر کدام از رمز‌ارزها دو رو دارند. یک رو قدرت که عدد نوشته شده بر آن عدد قدرت آن رمزارز نامیده می‌شود و آن را با pip_i نشان می‌دهیم. یک رو زیبایی که عدد نوشته شده بر آن عدد زیبایی آن رمزارز را مشخص می‌کند و آن را با bib_i نشان می‌دهیم.

سکه
سکه نماد رونق و ثروت است.

دو عدد به نام اعداد زیبایی و قدرت سال وجود دارد که عدد زیبایی سال از بین اعداد زیبایی نوشته شده روی رمزارزها انتخاب می‌شود و عدد قدرت سال نیز از بین اعداد قدرت نوشته شده بر روی رمز ارزها انتخاب می‌شود. قدرت سال را با PP و زیبایی سال را با BB نشان می‌دهیم. هر رمزارز اگر حداقل یکی از عدد قدرت و یا زیبایی آن بیشتر و یا مساوی عدد متناظرش در سال باشد، می‌تواند به‌جای سکه بر روی سفره هفت سین قرار بگیرد. به بیان دیگر رمزارز شماره‌ی ii روی میز قرار می‌گیرد اگر piPp_i \geq P یا biBb_i \geq B باشد (1in1 \leq i \leq n).

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

برای شما tt بار این مسأله از اول مطرح می‌شود و هر بار از شما می‌خواهیم، این بیشترین مجموع را برای مسأله یا همان تست مد نظر خروجی دهید.

ورودی🔗

در سطر اول عدد tt، تعداد تست‌ها می‌آید.
در اولین سطر هر تست، عدد صحیح nn، تعداد بین‌کوین‌های بیت‌پین می‌آید.
در دومین سطر هر تست، nn عدد صحیح b1,b2,b3,,bnb_1, b_2, b_3, \cdots, b_n\,\, به‌ترتیب می‌آیند که نشان‌دهنده زیبایی رمزارزهای بیت‌پین است. در سومین سطر هر تست، nn عدد صحیح p1,p2,p3,,pnp_1, p_2, p_3, \cdots, p_n\,\, به‌ترتیب می‌آیند که نشان‌دهنده قدرت رمزارزهای بیت‌پین است.

1t2000001 \leq t \leq 200 \, 000 1n200000 1 \le n \le 200 \, 000 1bi,pi109 1 \le b_i, p_i \le 10^9

تضمین می‌شود که مجموع nn برای همه tt تست حداکثر 200000200\,000 است.

خروجی🔗

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

مثال‌ها🔗

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

3
1
10
13
3
10 3 5
1 3 7
5
1 1 1 1 5
7 1 1 1 1
Plain text

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

23
13
8
Plain text

در این ورودی نمونه، ۳ تست مختلف وجود دارد:

  • تست اول شامل ۱ رمزارز است. با توجه به اینکه اعداد زیبایی و قدرت از بین اعداد متناظر در رمزارزها باید انتخاب شوند پس عدد زیبایی سال برابر ۱۰ و عدد قدرت برابر ۱۳ خواهد بود، با مجموع ۲۳.
  • در تست دوم بیشترین مجموع این است که ۱۰ را به عنوان عدد زیبایی و ۳ را به عنوان عدد قدرت انتخاب کنیم.
  • در تست سوم با توجه به اینکه تعدادی رمزارز هستند که زیبایی و قدرت ۱ دارند؛ پس حداقل یکی از زیبایی و قدرت باید ۱ باشد که بتوانند در سفره هفت سین بیایند. بیشترین مجموع ممکن در این مثال را زیبایی ۱ و قدرت ۷ می‌سازد.

سماق در جدول


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

یک جدول 3×n3 \times n داریم. بیت‌پین می‌خواهد تعدادی از خانه‌های جدول را برای عید از سماق پر کند. او به تازگی یاد گرفته است که زیبایی همیشه در تقارن نیست و گاهی زیبایی در بی‌نظمی است. برای همین نگران است که نکند ۴ خانه از خانه‌های جدول باشند که از سماق پر شده باشند و چهار گوشه یک مستطیل از خانه‌های جدول را تشکیل دهند.

سماق
سماق نماد صبر و بردباری است.

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

چون ممکن است تعداد روش‌ها بسیار زیاد باشد، باقی‌مانده این تعداد بر +7+ 7 109{10}^9 را چاپ کنید.

ورودی🔗

در سطر اول عدد صحیح nn می‌آید که نشان‌دهنده طول جدول است.

1n100000 1 \le n \le 100 \, 000

خروجی🔗

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

مثال‌ها🔗

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

1
Plain text

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

1
Plain text

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

5
Plain text

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

540
Plain text

یک نام خلاقانه برای سؤال


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

حاجی فیروز تصمیم گرفته برای کمک به نوروز در مزرعه سیری مشغول به کار شود. او شروع کرد به برداشت سیرها و هر مقدار سیری را که در ساعت iiامش برداشت کرد در گونی‌ شماره ii قرار می‌دهد. بعد از اتمام برداشت سیرها متوجه می‌شود در ساعت iiام توانسته aia_i سیر برداشت کند.

سیر
سیر نماد قناعت، مناعت طبع است.

حاجی فیروز که همیشه دنبال پیشرفت است، مقدار پیشرفتش در برداشت سیر در ساعت iiام (1<i1 \lt i) را برابر مقدار زیر قرار می‌دهد. max(0,aimax1j<iaj)max(0, a_i - max_{1 \le j \lt i} a_j)

که ناگهان qq سوال بسیار مهم به ذهن حاجی فیروز رسید. سوال‌های حاجی فیروز دو نوع بودند.

  • نوع اول: «چی می‌شد اگر تو ساعت کاری ii عوض انقدری که سیر برداشت کردم xx سیر برداشت می‌کردم؟»
  • نوع دوم: «الان مجموع پیشرفت من از ساعت ll تا ساعت rr چقدر است؟» (دقت کنید که پیشرفت در ساعت‌های llام و rrام هم حساب هستند.)

حواستان باشد که وقتی حاجی فیروز سؤالی از نوع دوم از خودش می‌پرسد تمام تغییراتی که سوال‌های نوع اول که قبل از این سوال به ذهن او خطور کرده است در ذهن او اعمال شده‌اند.

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

ورودی🔗

در سطر اول دو عدد صحیح nn و qq به‌ترتیب می‌آیند.
در سطر دوم nn عدد صحیح a1,a2,a3,,ana_1, a_2, a_3, \cdots, a_n\,\, به‌ترتیب می‌آیند.
در هر یک از qq سطر بعدی سوال‌های حاجی فیروز می‌آیند که هر کدام به یکی از دو شکل زیر است:

  • نوع اول: سه عدد 11 و ii و xx به‌ترتیب می‌آیند.
  • نوع دوم: سه عدد 22 و ll و rr به‌ترتیب می‌آیند.

1n,q2×105 1 \le n, q \le 2 \times 10^5 0ai1090 \le a_i \le 10^9 1in,0x1091\le i \le n, \quad \quad 0\le x \le 10^9 2lrn 2\le l \le r \le n

خروجی🔗

به ازای هر پرسمان از نوع دوم در یک سطر خروجی مربوطه را چاپ کنید.

مثال‌ها🔗

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

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

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

4
4
3
Plain text

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

در دومین سوال از سوال‌های نوع دوم میزان پیشرفت در ساعت دوم برابر ۱ است، میزان پیشرفت در ساعت سوم ۰ است، میزان پیشرفت در ساعت چهارم ۱ است و میزان پیشرفت در ساعت پنجم نیز ۲ است.

در سومین سوال از سوال‌های نوع دوم میزان پیشرفت در ساعت دوم برابر ۰ است، میزان پیشرفت در ساعت سوم ۰ است، میزان پیشرفت در ساعت چهارم ۱ است و میزان پیشرفت در ساعت پنجم نیز ۲ است.

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

8 8
4 3 7 2 11 5 14 18
2 3 7
2 2 4
1 3 12
2 3 8
2 2 5
1 7 2
1 8 1
2 4 8
Plain text

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

10
3
14
8
0
Plain text

سبز کله غازی


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

سرکه
سرکه نماد پذیرش ناملایمات زندگی است.

یک درخت nn راسی داریم که در ابتدا تمام رئوسش به رنگ سرکه‌ای هستند. qq پرسمان به شما داده می‌شود. پرسمان‌ها از دو نوع هستند.

  • نوع اول: رنگ راس vv را عوض کنید. اگر به رنگ سرکه‌ای بود، به رنگ سبز کله غازی در بیاورید و اگر سبز کله غازی بود به رنگ سرکه‌ای در بیاورید.
  • نوع دوم: مجموع فاصله‌ی بین تمام جفت راس‌های به رنگ سرکه‌ای را خروجی دهید.

فاصله دو راس برابر تعداد یال‌هایی است که در کوتاه‌ترین مسیر بین دو راس وجود دارد.

ورودی🔗

در سطر اول دو عدد صحیح nn و qq به‌ترتیب می‌آیند. که بیانگر تعداد راس‌ها و تعداد پرسمان‌هاست.
در n1n-1 سطر بعدی در هر سطر یال‌های درخت ورودی داده می‌شود. در هر یک از qq سطر بعدی پرسمان‌ها می‌آیند که هر کدام به یکی از دو شکل زیر هستند.

  • 1 v: رنگ راس vv عوض می‌شود.
  • 2: مجموع فواصل را پیدا کنید.

1n,q105 1 \le n, q \le 10^5 1vn 1 \le v \le n

خروجی🔗

به ازای هر پرسمان از نوع دوم مجموع فواصل را در یک سطر جدید چاپ کنید.

مثال🔗

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

3 3
1 2
2 3
2
1 2
2
Plain text

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

4
2
Plain text

در اولین پرسمان نوع دوم تمام رئوس به رنگ سرکه‌ای هستند و فاصله‌های تمام جفت رئوس سرکه‌ای به نحو زیر است:

فاصله‌ی راس ۱ با راس ۲ برابر ۱ است، فاصله راس ۱ با راس ۳ برابر ۲ است، فاصله راس ۲ با راس ۳ برابر ۱ است.

پس مجموعه فواصل رئوس به رنگ سرکه‌ای برابر ۴ است.

در دومین پرسمان نوع دوم تنها رئوس ۱ و ۳ به رنگ سرکه‌ای هستند و راس ۲ به رنگ سبز کله‌ غازی است.

فاصله‌ی راس ۱ با راس ۳ برابر ۲ است، پس مجموعه فواصل رئوس به رنگ سرکه‌ای برابر ۲ است.

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

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

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

10
6
3
0
2
Plain text

سیب رنگی


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

سیب که رنگی نیست، تخم مرغ!

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

سیب
سیب نماد سلامتی و زیبایی است.

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

ورودی🔗

در سطر اول دو عدد صحیح nn و mm، تعداد تخم مرغ‌ها و تعداد یال‌های میان رئوس متناظر تخم مرغ‌ها به ترتیب می‌آیند.

در هر یک از mm سطر بعدی، دو عدد صحیح vv و uu می‌آیند که یال‌های گراف GG را مشخص می‌کنند.

در سطر ii-ام از nn سطر بعدی، di+1d_i + 1 عدد صحیح می‌آیند که لیست مربوط به تخم مرغ ii-ام را مشخص می‌کنند. did_i تعداد تخم مرغ‌های مجاور تخم مرغ ii-ام است. تضمین می‌شود رنگ‌ها عددی بین 11 تا nn هستند. همچنین تضمین می‌شود حداقل یک حالت برای رنگ‌آمیزی تخم مرغ‌ها وجود دارد.

1n,m1000 1 \leq n, m \leq 1 \, 000

خروجی🔗

در تنها سطر خروجی nn عدد چاپ کنید که رنگ تخم مرغ‌ها را نشان می‌دهد. در صورتی که چندین حالت برای رنگ‌آمیزی تخم مرغ‌ها وجود داشت، یکی را به دلخواه چاپ کنید.

مثال‌ها🔗

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

4 4
1 2
2 3
3 4
4 1
1 2 3
2 3 4
3 4 1
4 1 2
Plain text

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

2 3 4 1
Plain text