چهارمون دوره از مسابقات برنامه‌نویسی دانشگاه علم و صنعت (ElmoCPC)

عدد مخلوط جهش یافته


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

یک عدد مخلوط را می‌توان توسط سه عدد طبیعی (abc)(a\, b\, c) نشان داد که با a+bca + \frac{b}{c} معادل است. یک عدد مخلوط جهش یافته به صورت (abc)(a'\, b'\, c') تعریف می‌شود که در آن aa'، bb'، cc' می‌توانند اعداد طبیعی یا دیگر اعداد مخلوط جهش یافته باشند. توجه کنید که یک عدد مخلوط جهش یافته معادل یک عدد کسری است. برای یک عدد مخلوط جهش یافته، می‌خواهیم که مقدار آن را به‌صورت یک کسر غیرقابل کاهش (کسری که صورت و مخرج آن نسبت به هم اول باشند) بیان کنیم. به عنوان مثال، کسر غیرقابل کاهش معادل عدد مخلوط جهش یافته ((124)(523)(43(273)))( (1\, 2\, 4)\, (5\, 2\, 3)\, (4\, 3\, (2\, 7\, 3) ) ) به صورت زیر است: (1+24)+5+234+32+73=991366 \left(1 + \frac{2}{4}\right) + \displaystyle\frac{5 + \displaystyle\frac{2}{3}}{4 + \displaystyle\frac{3}{2 + \displaystyle\frac{7}{3}}} = \displaystyle\frac{991}{366}

درک اعداد مخلوط جهش یافته برای عمو ساده نیست. به همین دلیل از شما میخواهد که برنامه‌ای بنویسید که یک عدد مخلوط جهش یافته خوانده و سپس این عدد را به یک کسر غیرقابل کاهش تبدیل کند.

ورودی🔗

در خط اول عدد طبیعی nn داده می‌شود (2n1002 \le n \le 100)، که nn تعداد کاراکترهای عدد مخلوط جهش یافته داده‌شده است. خط دوم شامل nn کاراکتر جداشده با فاصله است که کاراکتر ها شامل پرانتزها و اعداد بین 11 تا 99 هستند. توجه کنید که اعداد داده شده تک رقمی و حداقل یک هستند.

خروجی🔗

دقیقا یک خط چاپ کنید. اگر پاسخ به‌صورت xy\frac{x}{y} باشد، خط باید شامل دو عدد صحیح xx و yy باشد که نسبت به هم اول هستند. در غیر این صورت (برای مثال، اگر ورودی معتبر نباشد)، مقدار -1 را چاپ کنید. تضمین شده است که پاسخ‌ها در اعداد صحیح ۶۴-بیتی جا می‌گیرند.

محدودیت ها🔗

2n2002 \leq n \leq 200

ورودی نمونه ۱🔗

5
( 1 2 3 )
Plain text

خروجی نمونه ۱🔗

5 3
Plain text

ورودی نمونه ۲🔗

8
( 1 2 ( 3 4 5 )
Plain text

خروجی نمونه ۲🔗

-1
Plain text

تعداد پرانتز و بسته ها مطابقت ندارد.

ورودی نمونه ۳🔗

21
( ( 1 2 4 ) ( 5 2 3 ) ( 4 3 ( 2 7 3 ) ) )
Plain text

خروجی نمونه ۳🔗

991 366
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.