راحت تر از آب خوردن حسن و حسین بازی جدیدی میکنند خیلی قشنگ! در این بازی حسین گوشه ای مینشیند و بازی را فقط نگاه میکند. حسن پشته ای دارد که چهار عملیات زیر را پشتیبانی میکند: :push xاین دستور عضو xرا به سر پشته اضافی میکند. :popاین دستور سر پشته را حذف میکند(در صورت وجود) :maxاین دستور عضو بیشینه ی پشته را برمیگرداند. :minاین دستور عضو کمینه ی پشته را برمیگرداند. برنامه ای بنویسید که دستوارت پشته ی حسن را پشتیبانی کند. ورودی: در خط اول ورودی تعداد دستوارت و سپس به تعداد آن در خط های بعدی دستور آمده است. تعداد کل دستورات ورودی از کمتر میباشد. وروردی و خروجی نمونه: Output 4 4 Input 5 push 4 push 3 pop max min Wordpad برنامهی ویرایش متنی طراحی کردهایم که در این سوال از شما میخواهیم آن را پیادهسازی کنید .در حافظهی این برنامه رشتهای از حروف هست که نشانگر آن در جای خاصی در بین حروف قرار دارد .کاربر میتواند رشته را تغییر دهد ،جای نشانگر را عوض کند و یا از برنامه بخواهد وضعیت رشته را به او نمایش دهد .دستوراتی که برنامهی ما پشتیبانی میکند به شرح زیر است: Write s رشتهی ( sفرض کنید به طول حداکثر )01قبل از نشانگر در رشته قرار میگیرد. Jump d نشانگر dتا جابجا میشود .عدد dمیتواند منفی نیز باشد (در این صورت نشانگر به عقب حرکت میکند) .توجه کنید که نشانگر از محدودهی رشته خارج نمیشود ،بنابراین در صورت بزرگ بودن ،dدر ابتدا (یا انتها)ی رشته متوقف میشود. Delete d نشانگر همانند قسمت قبل dتا جابجا می شود ،تنها با این تفاوت که از هر حرفی که عبور کند ،آن حرف از رشته حذف میشود. Print این دستور در یک خط ،حرفی که قبل از نشانگر قرار گرفته را چاپ میکند (اگر حرفی وجود نداشت خط خالی چاپ میکند). End این دستور به معنی پایان ویرایش است ،در یک خط کل رشته برای کاربر چاپ میشود و برنامه پایان مییابد. ورودی تعداد Qتا دستور از نوع چهار دستور اول و در پایان دستور .End خروجی به ازای هر دستور Printیک حرف (در یک خط جدا) و در خط آخر کل رشته. محدودیتها: -10 < d < 10 ، Q < 106 زمان: 0ثانیه ورودی و خروجی نمونه: Output o HelloWorld Input Write World Jump -5 Write Hello Print End Write LinkedList? Jump -1 Print Delete 5 Write ! End t LinkedList!
© Copyright 2025 Paperzz