لیته، که مدتها پیش دلش را به فیته باخته بود، به تازگی متوجه شدهاست که فیته به خاطر اضافهوزن بیش از حد لیته به او اهمیتی نمیدهد. بنابراین لیته تصمیم گرفتهاست که در اسرع وقت وزن و هیکل خودش را به ایدهآل فیته برساند.
پس از مشاورههای فراوان، لیته به این نتیجه میرسد که به هیچ وجه نباید خوراکیهایی که برچسب راهنمای سلامتشان خطرناک است را بخورد. برچسب راهنمای سلامت به این صورت است که اطلاعاتی در مورد قند، چربی، نمک، اسیدهای چرب ترانس و پروتئین میدهد. و میدانیم که یک برچسب سلامت خطرناک است اگر حداقل یکی از شرایط زیر برقرار باشد:
لیته که از بچگی یکی از خوره های تکنولوژی بود، می خواهد برنامهای برای ساعت هوشمندش بنویسد که موقع خرید این خوراکیها به او هشدار بدهد. اما چون این روزها فکرش خیلی درگیر فیته است تمرکز ندارد و از شما میخواهد در نوشتن این برنامه به او کمک کنید.
ورودی تنها شامل یک سطر است که در آن برچسب سلامت به صورت یک رشته متشکل از پنج حرف آمدهاست؛ R
نشاندهندهی رنگ قرمز، Y
نشاندهندهی رنگ زرد، و G
نشاندهندهی رنگ سبز است.
در صورتی که برچسب ورودی یک برچسب خطرناک باشد در تنها سطر خروجی عبارت nakhor lite
را چاپ کنید و در غیر این صورت عبارت rahat baash
را چاپ کنید.
در نمونهی بالا، همهی موارد سبز هستند و خوردن این خوراکی هیچ خطری ندارد.
خوراکی بالا هر سه شرط گفته شده را دارد که حتی با داشتن یکی از آنها خطرناک میشد؛ پس خیلی خطرناک است!
بعد از مدتها که لیته توانست با موفقیت چالش خوشاندام شدن را تا حدودی پشت سر بگذارد، فیته نیز کمکم به او علاقهمند شد و امروز آنها میخواهند به اولین قرار خود بروند. لیته در نقطه شهر زندگی میکند و فیته نقطه را برای اولین قرار انتخاب کردهاست.
در این شهر دو نوع قطار برای جابهجایی وجود دارد:
هم چنین میدانیم فاصله طی کردن یک مسیر بین دو نقطه به ازای هرنوع قطار دقیقا یک دقیقه است.
وظیفه شما به عنوان دوست و رفیق لیته این است که به او بگویید زودترین زمان ممکن رسیدن لیته به محل قرار چقدر است.
ورودی تنها شامل یک سطر است که در آن به ترتیب سه عدد صحیح و و با فاصله از هم آمدهاست.
در تنها سطر خروجی زودترین زمان رسیدن لیته به محل قرار را چاپ کنید.
نمونهی بالا همان تصویر موجود در صورت سوال است؛ مسیر بهینه با ۵ سفر در تصویر پررنگ شده است.
زمان گذشتهاست و لیته و فیته به خوبی و خوشی به زندگی ادامه میدهند، اما زندگی همیشه با چالش همراه بودهاست. چندروزی است که دوستان قدیمی لیته مثل مهرسا، مهسا، السا، درسا، پریسا، آیسا، و ... به سراغ او آمدهاند و بعضی اوقات با او چت میکنند.
لیته که در این موارد آدم بسیار زبدهای است، به خوبی میتواند با استفاده از پیامهای روز قبل آنها، پیشبینی کند که در روز بعد در چه زمانهایی به او پیام میدهند و تا چه زمانی میتوانند منتظر جواب بمانند.
همچنین با توجه به برنامهریزی دقیقی که همیشه دارد، میتواند این را نیز بگوید که در روز آتی توانایی چتکردنش چهقدر زیاد خواهد بود، یعنی در یک دقیقه حداکثر با چند نفر میتواند چت کند.
چالشی که وجود دارد این است که آیا او میتواند در زمانهایی که دوستانش انتظار دارند به آنها جواب بدهد یا خیر.
توجه کنید که جواب دادن به هر نفر دقیقا یک دقیقه طول میکشد، چه با کس دیگری همزمان باشد، چه تنها نفری باشد که لیته در حال جواب دادن به اوست.
سطر اول ورودی شامل دو عدد طبیعی و است که با فاصله از هم آمدهاند. عدد نشاندهنده تعداد افرادی است که به لیته پیام خواهند داد. عدد نشاندهنده توانایی چت کردن لیته است، یعنی او میتواند همزمان با نفر چت کند.
در هر کدام از سطر بعد اطلاعات نفر -اُم که به لیته پیام میدهد، آمدهاست. این سطر شامل دو عدد صحیح و است و یعنی نفر -اُم در دقیقه به لیته پیام میدهد و حداکثر تا دقیقه منتظر جواب لیته میماند.
در تنها خط خروجی اگر لیته میتواند در زمان انتظار هرکس به او جواب بدهد، YES
چاپ کنید و در غیر اینصورت NO
چاپ کنید.
توضیحات: لیته در زمان ۱ مجبور است جواب نفر سوم را بدهد. در همان زمان(زمان ۱) جواب نفر دوم را هم میدهد. سپس در زمان ۲، جواب نفر اوّل را هم میدهد.
توضیحات: لیته مجبور است در زمان ۳ جواب هر ۳ نفر را بدهد. ولی ظرفیت لیته ۲ نفر است. پس جواب این تست NO
خواهد بود.
متاسفانه لیته در بعضی از روزها نتوانست به خوبی چتکردن هایش را مدیریت کند، به همین خاطر فیته از او دلخور شده است.
لیته که فکر میکند همه چیز با مادیات درستشدنی است، میخواهد تعدادی هدیه از دیجیکالا برای فیته بخرد و قضیه را فیصله بدهد. اما میخواهد این هدیهها کمی خاص باشند و مرتبط به عدد مورد علاقهی فیته یعنی باشند.
دیجیکالا نوع هدیه دارد که ارزش هدیهی -اُم، است.
لیته ایدهی عجیبی دارد و میخواهد زیرمجموعهای از هدیهها را انتخاب کند که میانگین ارزش اعضای آن زیرمجموعه، -امین مقدار را بین مقدارهای ممکن در همه زیرمجموعههای ناتهی داشته باشد. (فرض کنید این مقدار را صعودی مرتب کنیم و عضو -اُم را انتخاب کنیم)
با این که ممکن است ارزش چند هدیه با هم برابر باشد، باز هم همهی زیرمجموعهی ناتهی آن در این محاسبات در نظر گرفته میشود.
این بار لیته کمک زیادی از شما نمیخواهد، فقط میخواهد -اُمین مقدار را برای او پیدا کنید.
سطر اول ورودی شامل دو عدد طبیعی و است که با فاصله از هم آمدهاند.
در سطر دوم عدد با فاصله از هم آمدهاند.
در تنها سطر خروجی عدد جواب را به صورت یک کسر ساده نشدنی چاپ کنید.
پس از تلاشهای ناموفق لیته برای خوشحال کردن فیته، وی تصمیم گرفت خودش و فیته را در برنامه بعدی گروه کوه دانشگاه ثبتنام کند تا این سفر چندروزه باعث بهبود روابطشان شود.
برنامه بعدی گروه کوه در منطقهی بقمچگاه برگزار خواهد شد که استراحتگاههای آن و راههای ارتباطی بین آنها مثل یک گراف جهتدار هستند. در این گراف:
اما دقیقا یک روز قبل از حرکت به سمت بقمچگاه، اخبار ناخوشایندی به لیته میرسد مبنی بر این که طی روزهای برنامه در این منطقه ییلاقی شاهد زمینلرزهها و پسلرزههایی خواهیم بود.
متاسفانه اگر در یکی از استراحتگاههای این منطقه زمینلرزه اتفاق بیفتد، همه افراد ساکن در این استراحتگاه به دیار باقی خواهند شتافت. و اگر در استراحتگاهی پسلرزه بیاید، افراد ساکن باید به یکی از استراحتگاههایی که به آن راه خروج مستقیم دارند فرار کنند. این فرار دقیقا یک روز طول میکشد. توجه کنید در صورتی که در استراحتگاهی پسلرزه بیاید و آن استراحتگاه به استراحتگاه دیگری راه خروج مستقیمی نداشتهباشد، ناچار جان به جانآفرین تسلیم خواهند کرد.
نکتهی حائز اهمیت این است که لیته و فیته در این سفر در کنار هم خواهند بود و هر وقت ناچار به فرار شوند، یکی از استراحتگاه های ممکن را باهم انتخاب میکنند و به آنجا میروند. یعنی تا لرزهای رخ ندهد در جای خود ساکن خواهند ماند.
نیمههای شب لیته با اتصال به روح مهرسا از زمان همه زمینلرزهها و پسلرزهها باخبر میشود و حالا مدام سوالاتی به ذهنش میرسند که اگر در روز -ام اردو در استراحتگاه شماره باشند، آیا ممکن است تا آخر اردو زنده بمانند یا خیر. طبیعتا شما باید در حل این مسئله به او کمک کنید.
سطر اول ورودی شامل سه عدد طبیعی و و است که به ترتیب نشاندهنده تعداد استراحتگاهها، تعداد راههای یکطرفه بین آنها و تعداد سوالات ذهن لیته هستند. در -امین سطر از سطر بعد اطلاعات لرزشهای استراحتگاه شماره آمده است، به این صورت که در ابتدا عدد آمده است که نشاندهنده تعداد لرزشهای شهر است و به دنبال آن عدد مثل به ترتیب صعودی اکید آمده اند که نشاندهندهی روزهایی هستند که در شهر لرزش اتفاق افتاده است.
در هر یک از سطر بعد دو عدد و آمدهاست که نشاندهنده وجود مسیر یکطرفه از استراحتگاه شماره به استراحتگاه شماره است. در هر یک از سطر بعد به ترتیب دو عدد و آمدهاست که نشاندهنده یکی از سوالات ذهن لیته است. (آیا اگر آنها در روز در استراحتگاه شماره باشند میمیرند یا زنده خواهند ماند)
به ازای هر سوال ذهن لیته، اگر پاسخ سوال این است که زنده خواهند ماند کلمه Alive
را چاپ کنید و در غیر اینصورت کلمه Dead
را چاپ کنید.
نقشه استراحتگاه مربوط به ورودی نمونه را در شکل زیر میبینید.
اگر در زمان ۵ در استراحتگاه ۲ باشند (پرسش اول) قطعا میمیرند زیرا چه به استراحتگاه ۳ (در زمان ۶) بروند چه استراحتگاه ۴ (در زمان ۱۰) میمیرند.
اگر در زمان ۶ در استراحتگاه ۲ باشند (پرسش دوم) میتوانند در زمان ۷ پس لرزه میآید و آنها با رفتن به استراحتگاه ۳ زنده میمانند. زیرا در زمان ۸ به استراحتگاه ۳ میرسند و دیگر زلزلهای نمیآید.
اگر در زمان ۴ در استراحتگاه ۱ باشند (پرسش سوم) مجبورند به استراحتگاه ۲ بروند و مانند پرسش اول میمیرند.
اگر در زمان ۵ در استراحتگاه ۱ باشند (پرسش چهارم) زلزلهای نمیآید و همانجا زنده میمانند.
تیله، برادر دوقلوی لیته با دیدن وضع موجود به این فکر افتاده که نباید از برادرش عقب بیفتد پس نزد دکتر جیله ( از خوبان امر خیر! ) رفته است و از وی درخواست کرده است به عنوان پدری مهربان و استادی گرانقدر آستینهایش را برای این جوان جویای نام بالا بزند.
دکتر جیله که به تازگی کار یک نفر دیگر را راه انداخته است، خسته است و فعلا برای تیله یک شرط گذاشته است که باید مسئله سخت زیر را حل کند.
فرض کنید یک مجموعه از رشتههای دودویی (متشکل از ۰ و ۱) داریم، یک گراف جهتدار در نظر بگیرید که رأسهایش متناظر با این رشتهها باشند و از یک رأس مثل به راس یال جهتدار وجود دارد، اگر و تنها اگر رشته متناظر راس پیشوندی از رشته متناظر با راس باشد. زیبایی این مجموعه رشته برابر با کمینه تعداد مسیرهای مجزا رأسی برای پوشاندن همه رأس های گراف بهدست آمدهاست. حالا تعداد مجموعههایی از رشتههای دودویی را بیابید که:
سپس باقیمانده تقسیم عدد حاصل را بر محاسبه کنید. دقّت کنید که در مجموعه، عضو تکراری وجود ندارد و ترتیب اعضا مهم نیست.
توجه کنید که شما باید به ازای چند مقدار مختلف از و جواب مسئله را محاسبه کنید.
خط اول ورودی شامل عدد طبیعی میباشد که نشاندهنده تعداد سوالهایی است که شما باید جواب بدهید. در هر یک از خط بعد دو عدد مثل و آمده اند.
در خط مختلف به ازای هر سوال تنها یک عدد چاپ کنید که جواب نهایی آن سوال است.
بله! زمان به سرعت میگذرد و لیته و فیته که به سختی به هم پیوند خوردهاند قصد دارند به یاد خاطراتی که با هم روی سنِ سالن دارند، این بار در افتتاحیه کدکاپ برای شما نیز خاطره سازی کنند.
آنها میخواهند اینکار را با اجرای نمایشی فوقالعاده روی سن انجام دهند.
روی سنِ سالن افتتاحیه دنبالهای از اعداد طبیعی نوشته شده است و لیته و فیته در دو طرف آن ایستادهاند. در مرحله -ام یکی از این دو نفر به انتخاب خودشان یکی از اعضای دنباله که بین این دو نفر است و مقدارش برابر با عدد است را انتخاب میکند، خرامان به سمت آن عضو از دنباله میرود و روی آن میایستد.
اگر در مرحلهی-ام بین لیته و فیته هیچ عضوی با مقدار وجود نداشته باشد، نمایش به پایان میرسد.
فیته متوجه شد این که نمایش تا چند مرحله ادامه داشته باشد به حرکتهای آنها بستگی دارد. لیته میخواهد طوری حرکتها انتخاب کنند تا نمایش بیشترین مقدار ممکن طول بکشد؛ شما به او بگویید که این نمایش حداکثر چندگام طول خواهد کشید.
سطر اول ورودی شامل عدد طبیعی است که نشاندهنده طول دنباله اعداد روی سن است.
در سطر بعد عدد با فاصله از هم آمدهاند.
خروجی برنامه شامل تنها یک عدد است که نشاندهنده بیشترین طول نمایش خاطرهساز لیته و فیته است. در صورتی که آنها نمیتوانند حرکت کنند چاپ کنید.
نمونهی بالا دقیقا مانند عکس صورت سوال است. در این تست به ترتیب لیته، لیته، فیته، لیته، و فیته حرکت میکنند و از روی همهی ۵ جایگاه سن گذر میکنند.