الگوریتمهایی وجود دارند که با استفاده از آنها میتوان رشتهها را به عدد تبدیل کرد. (چون کار کردن با آنها راحت و سریع است.)
اگر فرض کنیم رشته داده شده تنها از حروف کوچک انگلیسی تشکیل شده است. ارزش هر حرف انگلیسی را برابر تعداد حروفی در نظر بگیرید که در الفبای انگلیسی از آنها کوچکتر است.
برای مثال اگر این ارزشگذاری را با نشاندهیم؛ مقدار و مقدار خواهد بود.
حال برای تبدیل رشته حرفی به عدد به صورت زیر عمل میکنیم. ابتدا دو عدد صحیح و مثبت و ثابت و را در نظر میگیریم. سپس عدد متناظر رشته که با نمایش داده میشود برابر است با:
اما متاسفانه این تبدیل یک به یک نیست. یعنی ممکن است دو رشته متفاوت به یک عدد تبدیل شوند و این اتفاق خوبی نیست.
محمدحسین باقری رشتهها را با الگوریتم بالا به عدد تبدیل میکند و ادعا میکند که همواره رشتههای مختلف به اعداد مختلف تبدیل میشوند. اما به دلیل فشار روزه، اشتباه میکند.
برنامههای زیر همگی یکسان هستند و صرفا به زبانهای مختلف ترجمه شده است.
از شما میخواهیم با ورودی گرفتن ، و دو رشته متفاوت به طول به جای و که از حروف کوچک انگلیسی تشکیل شدهاند، چاپ کنید؛ که برنامهی بالا به اشتباه، آنها را برابر درنظر بگیرد.
در تنها سطر ورودی سه عدد صحیح ، و به ترتیب ظاهر میشوند.
خروجی شامل دو سطر است:
اگر چند جواب مختلف برای این مسئله وجود دارد یک جواب درست را به دلخواه چاپ کنید.
با توجه به محدودیتهای سوال، میتوان ثابت کرد که همواره حداقل یک جواب برای این مسئله وجود دارد.