- محدودیت زمان: ۲ ثانیه
- محدودیت حافظه: ۲۵۶ مگابایت
امروز , سالگرد تأسیس شرکت رهنماست به همین منظور چنگیز که از قدیمیهای رهنما است مأمور میشود تا بین برنامهنویسان رهنما هدایایی به رسم یادبود پخش کند. شرکت رهنما برنامهنویس دارد که به هر کدام یک عدد یکتا بین تا نسبت داده شده است. برای گرفتن هدایا , برنامهنویسان رهنما یک صف تشکیل میدهند و به ترتیب شمارهشان در آن قرار میگیرند به این صورت که برنامهنویس با شماره ۱ در ابتدای صف و برنامهنویس با شماره در انتهای صف قرار میگیرد. از آنجایی که چنگیز امروز به شرکت نیامده , تیمور را برای پخش جوایز مأمور میکند اما از طریق تلگرام به او فرمان میدهد که در هر مرحله چه کاری انجام دهد.
چنگیز به شدت رفیق باز است و ممکن است در صف دست ببرد.
چنگیز دو نوع فرمان به تیمور میدهد :
نوع اول: به تیمور میگوید که به شخصی که در سر صف قرار دارد هدیه دهد و وی را به ته صف بفرستد.
نوع دوم: به تیمور میگوید که برنامهنویس شماره را پیدا کند و به سر صف بیاورد.
بدیهی است که ممکن است یک نفر چند بار جایزه بگیرد.
حال از شما میخواهیم با گرفتن دستورات چنگیز , بعد از هر دستور نوع اول , شماره برنامهنویسی که هدیه گرفته است را چاپ کنید.
ورودی
در خط اول به شما دو عدد داده میشود که تعداد برنامهنویسان رهنماست و تعداد دستورات چنگیز است. در خط بعدی دستورات بعدی به شما داده میشود. در هر خط یک عدد مانند به شما داده میشود. اگر برابر صفر بود یعنی دستور نوع اول است در غیر اینصورت دستور از نوع دوم است و به این معناست که نفر ام باید به سر صف بیاید. به محدوده توجه کنید.
خروجی
به ازای هر دستور نوع اول , شما باید شماره فردی را که هدیه میگیرد در یک خط چاپ کنید. ( تعداد خط های خروجی برابر تعداد دستورات نوع اول میشود)
مثال
ورودی نمونه ۱
خروجی نمونه ۱
در دو دستور اول به نفرات اول و دوم هدیه داده میشود. در دستور سوم نفر ام به سر صف میاید. در دستور چهارم کسی که سر صف است , نفر ام , هدیه اش را میگیرد و به ته صف میرود. در دستور پنجم نفر سوم که اکنون سر صف است هدیه میگیرد و به ته صف میرود. در دستور ششم هم نفر ام به سر صف میاید.
ورودی نمونه ۲
خروجی نمونه ۲
ارسال پاسخ برای این سؤال