مسئله‌ی حدسی


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

چرزه و پشمک اخیرا کوله‌های خود را بسته‌اند و تصمیم گرفته‌اند که دنیا را در ۷۹ روز طی کنند. اما آن‌ها در طی جهان‌گردی‌شان با مسائلی روبه‌رو می‌شوند و از شما می‌خواهند که آن‌ها را برایشان حل کنید.

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

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

در این بازی، چرزه یک عدد مانند xx انتخاب می‌کند که عضو [1,n]\left [ 1, n \right ] است ولی به پشمک نمی‌گوید! پشمک می تواند تعدادی عدد *در بازه‌ی [1,n]\left[1, n \right] *روی کاغذ بنویسد و در نهایت به چرزه بدهد. چرزه نیز پس از تحویل گرفتن کاغذ، تک تک روی تمام اعداد کاغذ دست می‌گذارد و ب.م.م xx و آن عدد روی کاغذ را به پشمک می‌گوید. (چرزه هیچ وقت دروغ نمی‌گوید.) سپس پشمک باید عدد را با توجه به اطلاعات داده شده پیدا کند.

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

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

ورودی🔗

در یک خط یک عدد nn داده می‌شود که بدین معنا است که 1xn1 \leq x \leq n.

1n100 0001\leq n \leq 100\ 000

خروجی🔗

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

در خط دوم نیز tt عدد که اعداد مورد نیاز برای پرسش هستند را به ترتیب صعودی چاپ کنید. هم چنین توجه کنید که هر عدد خروجی باید خودش در بازه‌ی [1,n]\left [1, n \right] باشد.

مثال🔗

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

6
Plain text

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

3
3 4 5
Plain text

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

2
Plain text

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

1
2
Plain text

توضیح:🔗

در مثال اول با امتحان کردن، می‌توان دید که پرسیدن دو عدد برای آگاهی یافتن از عدد xx کافی نیست؛ برای مثال اگر فقط دو عدد 3,4\langle 3, 4\rangle را بنویسیم، نمی‌توانیم عدد 55 را از عدد 11 تشخیص بدهیم.

برای اعداد 11، 22، 33، 44، 55 و 66 پاسخ‌های چرزه به 3,4,5\langle 3, 4, 5 \rangle به ترتیب برابر با 1,1,1\langle 1, 1, 1 \rangle ، 1,2,1\langle 1, 2, 1 \rangle ، 3,1,1\langle 3, 1, 1 \rangle ، 1,4,1\langle 1, 4, 1 \rangle ، 1,1,5\langle 1, 1, 5 \rangle و 3,2,1\langle 3, 2, 1 \rangle است که همان طور که می‌بینید، پاسخ‌ها برای هیچ دو عددی در بازه‌ی 11 تا 66 یکسان نیست.

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