احمد در درس ریاضی ضعیف است و از شما میخواهد که به او در حل سوال های مدرسه اش کمک کنید. او تا به حال ٢ سوال از ٣ سوال تمرینها را حل کرده ولی نمیتواند سوال آخر را حل کند. سوال آخر به این شرح است: چند عدد از ١ تا وجود دارد که بر حداقل یکی از چهار عدد ، ، ، بخشپذیر باشد؟
در خط اول ورودی، ۵ عدد آمده که اولی است و چهار عدد ، ، ، بعد از آن آمدهاند.
در تنها خط خروجی، تعداد اعداد طبیعی کوچک تر یا مساوی را که بر حداقل یکی از ۴ عدد داده شده بخشپذیر است بنویسید.
پسرخاله به تازگی مدیر شرکت شده است. او قصد دارد تا فرهنگ اختلاس نکردن را در شرکت نهادینه کند. برای این کار او لیستی از کارمندانی که اختلاس کردهاند تهیه کرده است و قصد دارد کارمندی که بیشتر از همه اختلاس کرده است را معرفی کند تا باقی افراد درس عبرت گرفته و بیش از این اختلاس نکنند. اما از آنجایی که مقدار اختلاس ها نجومی است، او نمی تواند تشخیص دهد که کدام کارمند بیش تر از همه اختلاس کرده است. او از شما میخواهد برنامه ای بنویسید تا نام فردی که بیشتر از همه اختلاس کرده است را چاپ کند.
در خط اول ورودی، عدد (تعداد کارمندان) آمده است. در خط بعدی در هر خط به ترتیب نام خانوادگی اختلاس کننده و میزان اختلاس او آمده است.
در تنها خط خروجی، نام خانوادگی فردی که بیشتترین اختلاس را کرده است، چاپ کنید.
علی که از ساده کردن رشته ها خسته شده است از شما برای ساده سازی رشته ها کمک میخواهد. علی هر بار یک رشته به طول میگیرد و آن را به شکل زیر ساده میکند:
به عنوان مثال، برای رشتهی dacbbcac
ابتدا bb
از رشته حذف شده و رشته برابر daccac
میشود. سپس cc
حذف شده و رشته برابر daac
میشود. نهایتاً aa
حذف شده و مقدار نهایی رشته dc
میشود.
در خط اول ورودی، عدد (طول رشته) آمده است و در خط دوم ورودی، یک رشته به طول آمده است.
در تنها خط خروجی، رشته نهایی ساده شده را چاپ کنید.
فصل جدید لیگ محلات به تازگی پایان یافته است و نتایج تمام بازیهای آن مشخص شده است. این لیگ تیم دارد که اسم تیم ام یک رشتهی تک حرفی شامل حرف کوچک ام الفبای انگلیسی است. تیمها دو به دو به مصاف هم رفتهاند. در هر بازی در صورت تساوی دو تیم ١ امتیاز میگیرند و در غیر این صورت، تیم برنده ٣ امتیاز میگیرد و تیم بازنده امتیازی نمیگیرد. رتبه بندی نهایی تیمها به این صورت است که تیم با امتیاز بالاتر رتبهی بهتری میگیرد و در صورت تساوی امتیازها تیم با تفاضل گل (تعداد گلهای زده منهای تعداد گلهای خورده) بیشتر رتبهی بهتری میگیرد. اگر هم امتیاز و هم تفاضل گل دو تیم برابر بود، تیم با اسم کوچکتر از نظر الفبایی رتبهی بهتری میگیرد. در این سوال باید با ورودی گرفتن نتایج بازیها، رتبه بندی نهایی را چاپ کنید.
در خط اول ورودی، عدد آمده است که نشان دهندهی تعداد تیمهاست. در سطر بعدی در هر سطر عدد تک رقمی (بین ۰ تا ۹) آمده است که عدد ام در سطر () به معنای تعداد گلهایی است که تیم ام در بازی با تیم ام وارد دروازهی حریف کرده است. تضمین میشود همواره عدد ام سطر برابر با صفر است.
در تنها خط خروجی، یک رشتهی حرفی چاپ کنید که حرف ام آن اسم تیمی باشد که در رتبه بندی رتبهی ام را به دست آورده است.
آدرینا یک آدم گریز است. امروز در مسیر حرکت خود از خانه به حلقهی آدم گریزان، مجبور است از پارکی پر از آدم بگذرد. پارک به شکل یک مستطیل است و تعدادی آدم در آن در حال قدم زدن هستند. او میخواهد از ضلع بالایی آن به ضلع پایینی پارک برسد و طبق تجربیات گذشته خود نیز میداند که اگر در یک مسیر مستقیم حرکت کند، امیدِ ریاضی تعداد آدم هایی که میبیند کمتر است!
در لحظهای که آدرینا به پارک میرسد تعداد نفر آنجا هستند که هرکدام به یکی از جهتهای بالا (U
)، پایین (D
)، چپ (L
) یا راست (R
) هستند و هر ثانیه یک خانه در جهت خود حرکت میکنند. آدرینا نیز هر ثانیه یک خانه به سمت پایین حرکت میکند و تنها در صورتی یک آدم را میبیند که در یک زمان با او در یک خانه قرار گیرد.
آدرینا میخواهد بداند به ازای گذر از هر مسیر موجود، چندتا آدم میبیند که در نهایت کم آدم ترین مسیر را انتخاب کند. دقت کنید آدمها هر لحظه به مسیر خود ادامه میدهند و در انتهای مسیر از پارک خارج میشوند.
تضمین میشود در لحظه شروع در هیچ خانهای دو آدم قرار ندارد و هم چنین هیچ آدمی در ضلع بالایی (محل شروع حرکت آدرینا) نیست.
در خط اول ورودی سه عدد و و آمدهاند که به ترتیب طول و عرض پارک و تعداد آدمها در لحظه ورود به پارک را نشان میدهد. در خط بعدی هر خط یک رشته متشکل از حرف میآید که پارک را نشان میدهند. در هر خانه یا کسی نیست که با نقطه نشان شده است و یا یک نفر در آن خانه قرار دارد که با یکی. از حروف R
، L
، D
، U
جهت حرکت آن را مشخص کردهایم.
در تنها خط خروجی عدد با فاصله از هم چاپ شود که امین آن تعداد آدمهایی است که آدرینا با شروع حرکت از خانه ام سطر اول آنها را میبیند.
یک روز گرم تابستانی بچهها تو ساحل مشغول ساخت برج های شنی هستند. تا پایان روز آنها موفق به ساخت برج شنی در یک ردیف میشوند. آنها برجها را از چپ به راست با شماره های ١ تا شماره گذاری میکنند. ارتفاع برج ام برابر است. در هنگام رفتن از ساحل نابغه متوجه میشود که برجها به ترتیب ارتفاع نیستند و ظاهری زشت دارند. آن ها تصمیم میگیرند که ترتیب برجها را به صورتی دربیاورند که برای هر بین تا داشته باشیم .
نابغه الگوریتم زیر را برای مرتبسازی پیشنهاد میکند:
بدیهی است اگر تنها یک بلوک در نظر بگیریم که شامل همهی برجها باشد، با الگوریتم بالا همهی برجها بصورت غیرنزولی مرتب میشوند. اما از آنجا که بچهها میخواهد جلوی نابغه خودی نشان دهند، تصمیم گرفتهاند با بیشترین تعداد بلوک این کار را انجام دهند.
به بچه ها کمک کنید که تعداد ماکزیمم بلوکها را محاسبه کنند.
در خط اول (تعداد برجها) آمده است. در خط بعدی عدد که نشان دهنده ارتفاع برجها (ها) از چپ به راست هستند آمده است.
در تنها خط خروجی شما باید ماکزیمم تعداد بلوکها را که منجر به مرتبسازی برجها میشود را چاپ کنید.
علی که حوصله اش از قطعی اینترنت سر رفته، برای خودش یک بازی یک نفرهی بسیار سرگرم کننده طرح کرده است. در این بازی، او ابتدا به یک سایت تولید عدد تصادفی ملی میرود، و یک عدد تصادفی مثل دریافت میکند. حال بازی شروع میشود و در هر مرحله او یک عدد طبیعی بزرگتر از ١ مثل را انتخاب میکند به طوری که بر بخش پذیر باشد، و را با جایگزین میکند. او این کار را تا زمانی که است ادامه میدهد. علی دوست دارد تعداد مراحل بازی بیشینه شود تا حوصله اش کمتر سر رود. میدانیم عدد به شکل قابل نمایش است که در آن و اعدادی صحیح و مثبت هستند. با توجه به هیجان انگیز بودن بازیِ علی، دوستان او هم تصمیم گرفتهاند این بازی را انجام بدهند. شما باید با دریافت تعدادی از ورودی، به ازای هر حداکثر تعداد مراحلی که یک نفر میتواند بازی را ادامه دهد را در خروجی چاپ کند.
در ورودی ابتدا عدد میآید که نشان دهندهی تعداد بازیهاست. سپس در هر یک از خط بعدی دو عدد و میآیند، که مقادیر خط ام مربوط به بازی ام هستند.
شما باید خط خروجی تولید کنید که در خط ام حداکثر تعداد مراحلی که بازی ام میتواند طول بکشد نوشته شده باشد.
اخیرا دولت پشمکستان با کسری بودجهی شدیدی روبرو شده است. به همین علت تصمیم گرفته که جادههای کشور را به حراج بگذارد. این طرح به این صورت است که دولت با تعدادی شرکت خصوصی قرارداد میبندد و هرکدام از جادهها را به یکی از شرکتها واگذار میکند. هر شرکت مسئولیت نگهداری تعدادی از جادهها را بر عهده میگیرد و از طریق گرفتن عوارض از کسانی که از آن جادهها عبور میکنند، درآمدزایی میکند.
پشمکستان بر خلاف سایر کشورها، دو پایتخت دارد که روزانه افراد زیادی در حال رفت وآمد بین این دو پایتخت هستند. هر شرکت تنها در صورتی با دولت قرارداد میبندد که درآمدزاییاش از کسانی که میان دو پایتخت سفر میکنند، تضمین شده باشد. به عبارت دیگر، دولت باید به گونهای جادهها را به هر شرکت اختصاص دهد که هر فرد مجبور باشد برای سفر از یکی از پایتخت ها به دیگری، حداقل از یکی از جادههای متعلق به آن شرکت عبور کند.
دولت قصد دارد تا با بیشترین تعداد شرکت ممکن قرارداد ببندد تا سود خود از این طرح را بیشینه کند. برای کمک به دولت حداکثر تعداد شرکت ممکن برای قرارداد را اعلام کنید.
در خط اول ورودی، دو عدد (تعداد شهرهای پشمکستان) و (تعداد جاده های پشمکستان) آمده است.
در خط دوم، دو عدد و آمدهاند که شمارهی پایتختهای پشمکستان هستند. (شهر های پشمکستان از ١ تا شمارهگذاری شدهاند.)
در هرکدام از خط بعدی، دو عدد و آمده است. به این معنی که جادهای دو طرفه میان شهرهای و وجود دارد.
در تنها خط خروجی، حداکثر تعداد شرکتی را چاپ کنید که دولت میتواند با آنها قرارداد ببندد.
مدتی پیش سینا به بیماری سخت «بینتی» دچار شد. او پس از مدتها مبارزه، موفق شد بیماری را شکست داده و سلامتی خود را به دست آورد. پس از این اتفاق او تصمیم گرفت برای کمک به افراد مبتلا به بینتی پیش قدم شده و به جمع آوری کمک های مالی بپردازد.
اما در حین آمادهسازی متوجه شد بیماریهای دیگری نیز وجود دارند که فرآیند درمان آنها بسیار هزینه بر است. به همین دلیل او تصمیم به ایجاد موسسهی خیریه گرفت که هر کدام برای کمک به افراد مبتلا به یک بیماری خاص فعالیت کنند. علاوه بر این، سینا ساختاری برای این موسسسهها ایجاد کرد تا کمکهای مالی منحصر به یک بیماری نشوند. در این ساختار برای موسسهی ام، محدودیت مالی تومان در سال در نظر گرفته شده است. به این ترتیب اگر مجموع دریافتی موسسهی ام از فراتر برود، مبلغ اضافه تا پایان سال به صورت خودکار به موسسهی ام منتقل میشود. در صورتی که دریافتی سال جاری موسسهی ام نیز به محدودیت مالی آن رسیده باشد، این روند ادامه پیدا میکند و مبلغ اضافه به موسسسهی ام منتقل خواهد شد. اگر پس از اتمام محدودیت مالی موسسهی ام کمکی به آن برسد، مبلغ دریافت شده به صورت جداگانه برای ایجاد موسسه های جدید ذخیره میشود.
متاسفانه با توجه به ساختار نوین این موسسهها ابزار مناسبی برای رسیدگی به امور حساب داری آن وجود ندارد. بنابراین سینا از شما کمک خواسته است که یک برنامهی حساب داری برای موسسههایش پیاده سازی کنید. به طور دقیقتر برنامهی شما باید به دو نوع درخواست پاسخ دهد:
به سینا کمک کنید تا تراکنشهای مالی موسسههایش را مدیریت کند.
در خط اول دو عدد و با یک فاصله آمدهاند که به ترتیب تعداد موسسههای خیریه و تعداد درخواستها را نشان میدهند.
در خط دوم عددهای با فاصله آمدهاند که محدودیت مالی موسسهها را نشان میدهند. در امین خط از خط بعدی ابتدا یک عدد آمده است که نوع درخواست را نشان میدهد. اگر یک باشد، پس از آن دو عدد دیگر و آمدهاند که به ترتیب موسسهی هدف و میزان کمک در این تراکنش را نشان میدهند. در غیر این صورت برابر دو است و بعد از آن یک عدد آمده است که شمارهی موسسهی خیریهای است که موجودی آن درخواست شده است.
در خروجی به ازای هر درخواست از نوع دو یک خط چاپ کنید که موجودی موسسهی درخواست شده در آن آماده است.
فامیل دور به مغازهی شکلات فروشی رفته تا برای فرزندانش شکلات بخرد. در مغازه شکلات فروشی بستهی شکلات وجود دارد که بسته ام شکلات دارد (یک بسته ممکن است هیچ شکلاتی نداشته باشد.) بچههای فامیل دور که تعداد آنها است با دیدن بستههای شکلات خوشحال میشوند. فامیل دور میداند برای آنکه دعوایی میان بچهها پیش نیاید باید به هر نفر تعداد یکسانی شکلات برسد. در ضمن او میداند باید کل یک بسته شکلات را بخرد و نمیتواند بخشی از یک بسته را بخرد. او باید حداقل یک بسته شکلات را خریداری کند تا بچهها با دیدن بستههای شکلات خوشحال شوند. فامیل دور میخواهد بداند آیا میتواند تعدادی از بستهها را انتخاب کند که هم بچهها خوشحال شوند و هم دعوایی میان آنها پیش نیاید.
در خط اول ورودی، دو عدد (تعداد بستههای شکلات) و (تعداد بچهها) آمده است. در خط دوم عدد آمده است که عدد ام نشان دهندهی تعداد شکلاتهای بسته ام است.
در تنها خط خروجی، اگر فامیل دور میتواند با شرایط مورد نظرش شکلات بخرد YES
و در غیر این صورت NO
چاپ کنید.