میخواهیم همه محصولات کوئرا، یک اسم «شایسته» حرفی، با حروف کوچک انگلیسی داشته باشند که با حرف q
آغاز شود.
به همین خاطر هر اسمی که برای یک محصول پیشنهاد میشود دو حالت دارد:
q
شروع میشود؛ پس اسم شایستهای است و تغییری در آن نمیدهیم. برای مثال، quera
شایسته است پس آن را تغییر نمیدهیم.q
شروع نمیشود پس شایسته نیست و باید یک حرف q
به ابتدای آن اضافه کنیم تا شایسته شود. برای مثال، media
باید به qmedia
تغییر کند.از عبدالله کشتکار خواستیم که در ماهرمضان برنامهای بنویسد که با ورودی گرفتن اسم محصول (رشته ) و با توجه به توضیحات بالا آن را شایسته کند. اما به دلیل فشار روزه برنامه زیر نوشته شده که ایراد دارد.
برنامههای زیر همگی یکسان هستند و صرفا به زبانهای مختلف ترجمه شده است.
از شما میخواهیم برنامهای بنویسید که با دریافت عدد یک رشته مانند شامل حرف کوچک انگلیسی چاپ کند و برنامه فوق به ازای این رشته خروجی مطابق توضیحات بالا ندهد.
در تنها سطر ورودی عدد صحیح و مثبت آمده است که طول رشته مورد انتظار در خروجی را نشان میدهد.
یک رشته به طول ، از حروف کوچک انگلیسی چاپ کنید که برنامه بالا به ازای این ورودی، به درستی کار نمیکند.
اگر چند جواب مختلف برای این مسئله وجود دارد یک جواب درست را به دلخواه چاپ کنید.
این خروجی یکی از خروجیهای درست است، چون اگر آن را به برنامه عبدالله ورودی دهیم خروجی آن qquera
میشود که خروجی درستی نیست.
خروجی برنامه عبدالله به ازای این ورودی qq
خواهد بود ولی باید خروجی آن q
باشد.
منظور از یک «جایشگت» از اعداد تا یعنی دنبالهای به طول مثل که هر کدام از اعداد تا دقیقا یکبار در آن ظاهر شده است.
به یک دنباله مثل «صعودی» میگوییم هرگاه برای هر که داریم .
از محمد جعفری خواستیم که در ماهرمضان برنامهای بنویسد که با ورودی گرفتن و یک جایگشت از اعداد تا آن را صعودی مرتب کند. اما به دلیل فشار روزه برنامه زیر نوشته شده که ایراد دارد.
برنامههای زیر همگی یکسان هستند و صرفا به زبانهای مختلف ترجمه شده است.
با دریافت عدد جایگشتی از تا را چاپ کنید که این برنامه به ازای این جایگشت خروجی نادرست میدهد.
در تنها سطر ورودی عدد صحیح و مثبت داده میشود.
در تنها سطر خروجی یک جایگشت از اعداد تا را چاپ کنید که این برنامه داده شده در سوال فوق خروجی نادرست میدهد.
اگر چند جواب برای مسئله وجود دارد میتوانید هر کدام که میخواهید را چاپ کنید.
خروجی برنامههای بالا به ازای این ورودی 2 1 3
است که صعودی مرتب نشده است.
خروجی برنامههای بالا به ازای این ورودی 3 2 1 4 5
است که صعودی مرتب نشده است.
حامد صفری برنامه زیر را برای محاسبه به پیمانه پیاده سازی کرده است. اما این برنامه مشکل دارد که باعث میشود خروجی آن همواره درست نباشد.
برنامههای زیر همگی یکسان هستند و صرفا به زبانهای مختلف ترجمه شده است.
از شما میخواهیم با دریافت دو عدد صحیح و را چاپ کنید که خروجی این برنامه به ازای این سه ورودی درست نباشد.
در تنها سطر ورودی عدد صحیح و مثبت داده میشود.
در تنها سطر خروجی دو عدد صحیح و چاپ کنید که خروجی این برنامه به ازای این ورودی درست نباشد.
اگر چند جواب برای این مسئله وجود دارد هر کدام را که میخواهید به دلخواه چاپ کنید.
باقیمانده بر برابر است ولی خروجی برنامه بالا خواهد بود.
باقیمانده بر برابر است ولی خروجی برنامه بالا خواهد بود.
منظور از «خردکردن» تومان با سکههای تومانی این است که بتوان از هر کدام از این سکهها تعدادی نامنفی برداریم به طوری که مجموع ارزش آنها دقیقا برابر شود.
به صورت رسمیتر؛ اعداد صحیح و نامنفی مانند وجود داشته باشند به طوری که
پیمان نجفی برنامه زیر را برای بررسی اینکه آیا میتوان تومان را با استفاده از سکههای تومانی خرد کرد یا نه، طراحی کرده است. اما به دلیل فشار روزه، برنامه زیر نوشته شده که ایراد دارد.
برنامههای زیر همگی یکسان هستند و صرفا به زبانهای مختلف ترجمه شده است.
از شما میخواهیم برنامهای بنویسید که با دریافت ، عدد صحیح و مثبت و متمایز را چنان معرفی کند که راه حل بالا خروجی درستی به ازای این ورودی نداشته باشد.
در تنها سطر ورودی دو عدد صحیح و مثبت و که با فاصله از هم جدا شدهاند، آمده است.
در تنها سطر خروجی عدد صحیح و متمایز مثبت را چاپ کنید.
اگر چند پاسخ برای مسئله وجود دارد یکی را به دلخواه چاپ کنید.
اگر هیچ پاسخی برای مسئله وجود ندارد؛ تنها در یک سطر -1
چاپ کنید.
خروجی برنامه بالا به ازای این ورودی NO
خواهد بود؛ چون هیچکدام از سکهها به تنهایی نمیتواند را تولید کند اما اگر از ۱ سکه و ۱ سکه استفاده کنیم؛ میتوانیم مقدار را تولید کنیم.
هر طور که چهار سکه مختلف از تا برداریم، لزوما یکی از سکههای یا را برداشتهایم. بنابراین همواره میتوان مقدار را تولید کرد و برنامه بالا نیز این مورد را تشخیص میدهد.
الگوریتمهایی وجود دارند که با استفاده از آنها میتوان رشتهها را به عدد تبدیل کرد. (چون کار کردن با آنها راحت و سریع است.)
اگر فرض کنیم رشته داده شده تنها از حروف کوچک انگلیسی تشکیل شده است. ارزش هر حرف انگلیسی را برابر تعداد حروفی در نظر بگیرید که در الفبای انگلیسی از آنها کوچکتر است.
برای مثال اگر این ارزشگذاری را با نشاندهیم؛ مقدار و مقدار خواهد بود.
حال برای تبدیل رشته حرفی به عدد به صورت زیر عمل میکنیم. ابتدا دو عدد صحیح و مثبت و ثابت و را در نظر میگیریم. سپس عدد متناظر رشته که با نمایش داده میشود برابر است با:
اما متاسفانه این تبدیل یک به یک نیست. یعنی ممکن است دو رشته متفاوت به یک عدد تبدیل شوند و این اتفاق خوبی نیست.
محمدحسین باقری رشتهها را با الگوریتم بالا به عدد تبدیل میکند و ادعا میکند که همواره رشتههای مختلف به اعداد مختلف تبدیل میشوند. اما به دلیل فشار روزه، اشتباه میکند.
برنامههای زیر همگی یکسان هستند و صرفا به زبانهای مختلف ترجمه شده است.
از شما میخواهیم با ورودی گرفتن ، و دو رشته متفاوت به طول به جای و که از حروف کوچک انگلیسی تشکیل شدهاند، چاپ کنید؛ که برنامهی بالا به اشتباه، آنها را برابر درنظر بگیرد.
در تنها سطر ورودی سه عدد صحیح ، و به ترتیب ظاهر میشوند.
خروجی شامل دو سطر است:
اگر چند جواب مختلف برای این مسئله وجود دارد یک جواب درست را به دلخواه چاپ کنید.
با توجه به محدودیتهای سوال، میتوان ثابت کرد که همواره حداقل یک جواب برای این مسئله وجود دارد.