اعداد را میتوان به صورتهای مختلفی نمایش داد. مثلاً میتوان به صورت دهدهی٬ رومی٬ مبنای دو و ... نشان داد!
در این سوال ما با دو نوع نمایش علمی و نمایش روی صفحهی دیجیتال ۷ سگمنت seven segment سروکار داریم.
در نمایش علمی عدد به صورت دو بخش نوشته میشود یک بخش یک عدد اعشاری است که دقیقاً یک رقمِ بیشتر از صفر قبل از ممیز دارد (و اگر ممیز نداشته باشد یک رقمی است) بخش اول و بخش دوم توسط یک کاراکتر جدا میشوند و بخش دوم یک عدد صحیح نامنفی است. در این صورت اگر بخش اول عدد باشد و بخش دوم عدد باشد٬ عدد واقعیمان است. طبق این تعریف یک نمایش علمی نیست و باید به صورت نوشته شود و همچنین بیانگر عدد و بیانگر عدد میباشد.
در نمایش seven segment که روی صفحات دیجیتال وجود دارد ۷ عدد چراغ LED به صورت شکل زیر گذاشته شدهاست که میتواند ارقام مختلف را از ۰ تا ۹ نمایش دهد و برای نمایش یک عدد رقمی باید از تا از این ۷ سگمنتها استفاده شود.
میزان برق مورد نیاز برای نمایش یک عدد را برابر تعداد چراغهایی تعریف میکنیم که برای نمایش آن لازم است.
در این سوال به شما عددی طبیعی بیشتر از ۰ در نمایش علمی معتبر داده میشود و شما باید بگویید اگر این عدد را روی یک صفحه ی دیجیتال نمایش دهیم٬ چند واحد برق مصرف میشود.
به شما رشتهی در ورودی داده میشود که یک نمایش علمی معتبر از عددی طبیعی است.
در تنها خط خروجی میزان برق مصرف شده برای نمایش ۷ سگمنت را خروجی دهید.
شنگدباو و دوستش درحال "سنگ-کاغد-قیچی" بازی کردن هستند! میدانیم شنگدباو بازی اول کاغذ، بازی بعد سنگ و بازی اخر قیچی میآورد.
اگر دوستش بخواهد بار کاغد، بار سنگ و بار قیچی بیاورد، دوستش ماکسیمم امتیازی که میتواند به دست بیاورد چند است؟
دوستش میتواند به هرترتیبی کاغذ، سنگ و قیچی بیاورد.
هر بازی که شنگدباو ببرد یک امتیاز منفی برای دوستش حساب میشود.
هر بازی که شنگدباو ببازد یک امتیاز مثبت برای دوستش حساب میشود.
در صورتی که دو نفر مساوی شوند امتیازی به کسی تعلق نمیگیرد.
در تنها خط ورودی به ترتیب ۶ عدد ، ، ، ، و آمده است.
در تنها خط خروجی جواب مساله را چاپ کنید.
توضیح : دوستش میتواند ۳ بازی اول قیچی و ۳ بازی دوم کاغد و ۳ بازی اخر سنگ بیاورد و همه بازیها را ببرد.
توضیح : بهترین حالت این است که ۷ بازی اول کاغذ و ۵ بازی اخر سنگ بیاورد که چون شنگدباو ۱۰ بازی اول کاغد و ۲ بازی اخر قیچی میآورد ۳ بازی را میبازد و ۲ بازی را میبرد.
شنگدباو روی ساختماندادهای جدید به نام درخت تقسیم دارد کار میکند این درخت از راس تشکیل شدهاست و هر رأس بجز رأس شماره یک پدر دارد یعنی رأس ام پدرش است و میباشد. شنگدباو قرار است روی هر راس برچسبی بنویسد به طوریکه:
با توجه به اینکه تعداد حالتهای برچسب گذاری ممکن است خیلی زیاد باشد٬ شنگدباو گیج شدهاست و میخواهد بداند چند حالت مختلف برچسب گذاری هست که این شرایط را داشته باشد. به شنگدباو کمک کنید!
با توجه به اینکه تعداد حالات ممکن است زیاد باشد باقیماندهی جواب را بر خروجی دهید.
در خط اول ورودی به شما عدد یعنی تعداد رئوس درخت داده میشود و سپس در خط بعدی عدد ورودی داده میشود که عدد ام است.
در یک خط تنها تعداد حالات جواب را به پیمانه ی خروجی دهید.
شنگدباو در دوران طفولیت کانتستهایی جمع آوری و برگزار میکرد و خودش شرکت کنندهی اول و آخر این کانتستها بود! بعضی اوقات تعداد معدودی از دوستانش، که معمولاً از دو نفر بیشتر نمیشدند، همراه او شرکت میکردند. در سری ۱۴۳ام از این مسابقات سخت و نفسگیر سؤال زیر مطرح شده بود. شما سعی کنید آن را حل کنید:
دو دنباله عدد داریم به طول اولی و دومی هر سری میتوانیم یک زیر بازه (عناصر متوالی) از آرایهی اولی انتخاب کنیم و همهی اعدادش را به اضافهی (که عددی دلخواه است) کنیم. هدفمان این است که در کمترین تعداد مرحله دو آرایه به پیمانهی ۵ برابر شوند یعنی به ازای هر داشته باشیم:
در خط اول ورودی عدد قرار دارد که اندازهی دنباله است و در خط دوم به ترتیب ها قرار دارند که با فاصله از همدیگر جدا شده اند. در خط سوم نیز ها قرار دارند که با فاصله از هم جدا شده اند.
در خروجی تنها یک عدد برابر کمینه تعداد تغییرات لازم برای انجام این تبدیل خروجی دهید.
در یک رستوران آشپز کار میکنند. پاستا پنه آلفردو باید آماده شود. هر حاضرسازی ۳ مرحله دارد و برخی مراحل حاضرسازی میتواند همزمان انجام شود. برای حاضر کردن امین آنها باید ابتدا یکی از آشپزها دقیقه پاستای آن را حاضر کند و روی میز ۱ بگذارد. سپس یکی از آشپزها پاستای آن را از روی میز ۱ بردارد و در دقیقه پاستا پنهی آن را حاضر کند و روی میز ۲ بگذارد. سپس یکی از آشپزها پاستا پنهی آن را از روی میز ۲ بردارد و در دقیقه پاستا پنه آلفردو را حاضر کند و تحویل مشتری دهد. یک محدودیت مهم، این است که روی میز ۱ حداکثر پاستا و روی میز ۲ حداکثر پاستا پنه جا میشود. برنامهای برای کار کردن آشپزها ارائه دهید که زمان آمادهسازی این پاستا پنه آلفردو به وسیلهی آشپز رستوران کمینه شود.
آشپزها با اندیسهای ۱، ۲، ۳، ... شمارهگذاری شدهاند.
مدت زمان برداشتن یا گذاشتن پاستاها روی میز و تحویل دادن آن به مشتری ناچیز است و میتوان آن را ۰ در نظر گرفت.
دقت کنید که بعد از اینکه آشپزی حاضرسازی را انجام داد باید پاستا را روی میز بگذارد یعنی اگر در زمان آشپزی پاستا را حاضر کرد، آن را روی میز میگذارد و ممکن است آشپز دیگری در همان لحظه پاستا را از روی میز بردارد ولی نباید در زمان بیشتر از حد مجاز پاستا روی میز باشد. به عبارت دیگر در زمان ، پاستا روی میز است مستقل از اینکه آشپز دیگری آن را درلحظه بردارد.
اگر آشپزی در زمان پاستا را بردارد و حاضرسازی آن دقیقه طول بکشید در دقیقا زمان باید پاستا را روی میز بگذارد و نمیتواند دیرتر یا زودتر آن را روی میز بگذرد.
آشپزها تنها در زمانهایی که به دقیقه حسابی هستند میتوانند شروع به انجام کاری کنند. (یعنی زمان ۰، ۱، ۲، ۳، ...)
دقت کنید که هرگاه یک آشپز درگیر یک حاضرسازی بشود (مثلاً حاضر کردن پاستا، یا حاضر کردن پاستا پنه آلفردو از روی پاستا پنه)، باید آن حاضرسازی را بطور کامل انجام دهد و سپس سراغ کار بعدی خود برود. همچنین هر آشپز در هر لحظه یک حاضرسازی میتواند انجام دهد.
در این سوال هرچه برنامهی شما بهینهتر باشد و در زمان کمتری همهی پاستا پنه آلفردوها حاضر شود، نمرهی بیشتری دریافت میکنید. به عبارت دیگر نیازی نیست در کمترین زمان ممکن همهی پاستا پنه آلفردوها را آماده کنید و نمرهی شما از این سوال صرفاً به اختلاف زمان حاضر کردنی که شما به دست میآورید و جواب کمینه مسأله بستگی دارد.
در خط اول ورودی به ترتیب چهار عدد (تعداد پاستاها)، (تعداد آشپزها)، (تعداد پاستا ای که روی میز ۱ جا میشود)، (تعداد پاستا پنه ای که روی میز ۲ جا میشود). و سپس در خط بعدی در هر خط ۳ عدد آمده است که به ترتیب زمان مورد نیاز برای حاضر کردن پاستا، پاستا پنه و پاستا پنه آلفردو ام است.
خروجی شما ترتیب حاضر سازیها است که باید شامل خط باشد که در خط ام شما باید سه عدد خروجی دهید که به این معناست که در دقیقه آشپز به حاضر سازی امین غذا میپردازد (اگر پاستا آن حاضر بود آن را به پاستا پنه تبدیل میکنید و اگر پاستا پنه آن حاضر بود به پاستا پنه آلفردو تبدیل میکند و گرنه پاستا آن را حاضر می کند) . خروجی شما باید معتبر باشد یعنی شرطهای زیر برای آن برقرار باشد:
در لحظه پاستا درحال آماده سازی نباشد و آشپز مشغول آماده سازی پاستا دیگری نباشد. (ممکن است در لحظه کار آشپز تمام شود و کار دیگری را شروع کند و یا در آن لحظه پاستا به مرحله بعدی آماده سازی برود و آشپز پاستا را در همان لحظه از روی میز بردارد)
نباید پاستا ای را بیشتر از ۳ بار در خروجی چاپ کنید.
هیچ گاه روی میزی بیشتر از حد مجازش پاستا نباشد.
برای هر :
برای هر تست در صورتی که خروجی شما معتبر نباشد نمرهی آن تست را نمیگیرید.
زمانی که طول میکشد تا همه پاستا پنه آلفردوها حاضر شود ۱۳ دقیقه است و زودتر از این زمان نمیشود تمام پاستا پنه آلفردوها را حاضر کرد.