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

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

گراف همیلتونی


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

فرض کنید GG یک گراف ساده nn راسی mm یالی است که راس‌های آن از 11 تا nn شماره گذاری شده است.

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

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

ورودی🔗

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

3n1003 \leq n \leq 100 nmn(n1)2n \leq m \leq \frac{n(n - 1)}{2}

در mm سطر بعدی دو عدد uiu_i و viv_i که با یک فاصله از هم جدا شده‌اند آمده است که نشان‌دهنده‌ی وجود یال uiviu_i v_i در گراف GG است.

1uivin1 \leq u_i \neq v_i \leq n

تضمین می‌شود گراف داده شده ساده است. یعنی بین هر دو راس حداکثر یک یال آمده است.

خروجی🔗

در تنها سطر خروجی یکی از جایگشت‌های اعداد 11 تا nn مثل v1,v2,,vnv_1, v_2, \dots, v_n را چاپ کنید به طوری که تشکیل یک دور همیلتونی بدهد؛ یعنی viv_i و vi%n+1v_{i \% n + 1} برای هر ii از 11 تا nn به یکدیگر یال داشته‌ باشند.

مثال‌ها🔗

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

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

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

3 4 5 1 2
Plain text

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

3 3
1 2
2 3
3 1
Plain text

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

1 2 3
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.