لینک‌های مفید برای شرکت در مسابقه:

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

سوالات ۱ تا ۵ «الگوریتمی» است. (ارسال فقط با «Python» ،«C#» ،«JavaScript» ،«Node.js» و «Java» ممکن است.)

سوال ۶ام «گمگشته»، از تکنولوژی «دیتابیس MySQL» است.

سوال ۷ام «بررسی فضا»، از تکنولوژی «لینوکس» است.

رازداری در مدرسه


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

توضیح تصویر

در یک مدرسه nn دوست دور هم جمع شده‌اند. این دوست‌ها را می‌توانیم با اعداد 11 تا nn شماره‌گذاری کنیم.

تعدادی رابطه «دهن‌لقی» بین این دوستان وجود دارد؛ یعنی اگر این رابطه از uu به vv وجود داشته باشد. اگر uu رازی از کسی را بداند در یک شب با vv در یک کافه قرار می‌گذارد و آن راز را به vv می‌گوید. توجه کنید رابطه‌ی «دهن‌لقی» لزوماً دو طرفه نیست.

حال در یک روز، ss یک راز برای tt از زندگی شخصی‌اش می‌گوید. همچنین می‌دانیم که tt رابطه دهن‌لقی با ss ندارد.

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

قرارها نیز دو نفره هستند و به صورت گروهی برگزار نمی‌شود.

حداقل چند روز طول می‌کشد تا این راز مجدداً به ss، توسط دوستی دیگر گفته شود و او متوجه فاش شدن رازش شود.

ورودی🔗

ورودی شامل TT تست نمونه است. 1T1000001 \leq T \leq 100 \, 000

برای هر تست، در سطر اول ورودی چهار عدد صحیح و مثبت nn، mm، ss و tt آمده است که به ترتیب نشان‌دهنده‌ی تعداد دانش‌آموزان، تعداد رابطه‌های دهن‌لقی و شخص ss و tt است.

2n1000002 \leq n \leq 100 \, 000 0mmin{n(n1),100000}0 \leq m \leq \min\{n(n - 1), 100 \, 000\} 1stn1 \leq s \neq t \leq n

تضمین می‌شود tt رابطه دهن‌لقی با ss ندارد. در mm خط بعدی دو عدد صحیح uu و vv که با یک فاصله از هم جدا شده‌اند آمده است و نشان‌دهنده‌ی وجود رابطه دهن‌لقی از uu به vv است.

1uvn1 \leq u \neq v \leq n

تضمین می‌شود هر رابطه حداکثر یکبار ورودی داده شود همچنین n+m\sum n + m به‌ازای همه TT تست از ۱۰۰‌،۰۰۰ بیشتر نمی‌شود.

خروجی🔗

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

اگر هیچ‌وقت چنین اتفاقی نمی‌افتد -1 چاپ کنید.

مثال🔗

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

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

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

2
-1
Plain text

تست اول.

  • در روز اول ۱ رازش را به ۲ می‌گوید.
  • در روز دوم ۲ راز ۱ را به ۳ می‌گوید.
  • در روز سوم ۳ راز ۱ را به ۱ می‌گوید.

پس در روز سوم (بعد از گذشت ۲ روز)، شخص ۱ متوجه فاش شدن رازش می‌شود. بنابراین پاسخ این تست برابر ۲ است.

توضیح تصویر

تست دوم.

  • در روز اول ۲ رازش را به ۳ می‌گوید.
  • در روز دوم ۳ راز ۲ را به ۴ می‌گوید.
  • در روز سوم ۴ راز ۲ را به ۱ می‌گوید.

در روز چهارم همه راز ۲ را می‌دانند اما هیچ‌وقت ۲ متوجه نمی‌شود که رازش فاش شده است. بنابراین پاسخ مسئله ۱- خواهد بود.

توضیح تصویر

ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.