-
پاسخ توسط توسط ایمیل ارسال گردد. عنوان (subject) ایمیل باید عبارت "pnu19" باشد و طبق معمول تمرین باید به صورت فایل ضمیمه (به نام دانشجویی) باشد.
-
فقط فایل برنامه (cpp.) ارسال شود. از فرستادن فایل اجرایی (exe.) جدا خودداری کنید!
-
مهلت ارسال این تمرین تا ساعت 12 ظهر روز دوشنبه 5 دی است.
شرح تمرین:
در این تمرین میخواهیم عملیات ساده ریاضی را روی اعداد صحیح بزرگ انجام دهیم. اعداد ورودی میتوانند در مبناهای متفاوتی (از 2 تا 16) باشند و عملیات انجام شده تنها یکی از دو عمل ضرب و یا جمع می باشد. حداکثر طول اعداد (و در نتیجه حداکثر طول جواب) از قبل مشخص نیست.
ورودی:
در خط اول ورودی تعداد دفعات انجام عملیات ریاضی قرار دارد.
در ادامه به ازای هر عملیات ریاضی، چند خط وجود دارد که در هر خط یک مقدار قرار گرفته است. این مقادیر برای هر عمل ریاضی به ترتیب عبارتند از:
-
مقدار اول: مبنای اعداد مورد محاسبه (یک عدد صحیح بین 2 تا 16)
-
مقدار دوم: عملیات روی اعداد (یکی از دو کارکتر + یا *)
-
مقدار سوم: تعداد ارقام عدد اول
-
مقدار چهارم: عدد اول
-
مقدار پنجم: تعداد ارقام عدد دوم
-
مقدار ششم: عدد دوم
خروجی:
به ازای هر عمل ریاضی انجام شده، در خروجی یک خط چاپ میشود که در آن حاصل محاسبه انجام شده قرار دارد. نتیجه باید در همان مبنای اعداد ورودی باشد. به عنوان مثال اگر دو عدد ورودی در مبنای 2 بودند، نتیجه محاسبات نیز باید در مبنای 2 نمایش داده شود.
نمونه وروی:
3
10
*
7
1234000
16
3843174486576033
2
+
8
11100101
5
11101
16
*
8
21EC2020
11
8002B30309D
نمونه خروجی:
4742477316434824722000
100000010
10F66BA0C1C79D5B3A0
بروزرسانی: نمونه خروجی تصحیح شد.
بروزرسانی2: به علت درخواست دوستان، تاریخ تحویل پروژه تمدید شد.
|