مبنای شونزده


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

مبنای ۱۶، یکی از مبناهای عددی است که برای نمایش اعداد در آن از ارقام (به ترتیب) ، 0123456789ABCDEF0123456789ABCDEF استفاده می‌کنند ، برای مثال عدد ۴۷ در مبنای ۱۶ به فرم 2F2F نشان داده می‌شود . یک عدد در مبنای ۱۶ به شما داده می‌شود، این عدد را بعلاوه یک کرده و عدد حاصل را مجددا در مبنای ۱۶ چاپ کنید.

ورودی🔗

سطر اول ورودی شامل یک عدد نامنفی در مبنای ۱۶ می باشد. تضمین می‌شود که در ابتدای عدد رقم صفر نداریم (مگر خود عدد صفر) و تضمین می شود که طول عدد داده شده حداکثر ۱۰۰ می‌باشد .

خروجی🔗

در تنها خط خروجی عدد به دست آمده را در مبنای ۱۶ چاپ کنید. دقت کنید که عدد شما نباید دارای صفر در ابتدایش باشد.

مثال🔗

ورودی نمونه🔗

2F
Plain text

خروجی نمونه🔗

30
Plain text

حرکت روی ظروف


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

سه ظرف داریم که در ابتدا به ترتیب در آن‌ها aa ,bb ,cc لیتر آب داریم. در هرگام می توانیم دو ظرف انتخاب کرده و مقداری آب (می تواند این مقدار اعشاری هم باشد) از یک ظرف به ظرف دیگر منتقل کنیم. هدف برابر کردن مقدار آب در هر سه ظرف است، کمینه تعداد حرکات لازم را در خروجی چاپ کنید.

ورودی🔗

سه عدد طبیعی 1a,b,c10151 \le a , b , c \le 10^{15} به شما داده میشود که بیانگر مقدار آب در سه ظرف است.

خروجی🔗

در تنها خط خروجی کمینه تعداد گام های لازم برای برابر کردن مقدار آب در هر سه ظرف را چاپ کنید.

مثال🔗

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

10 10 10
Plain text

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

0
Plain text

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

1 1000 20
Plain text

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

2
Plain text

اکبرجوجه


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

یک درخت nn راسی به شما داده می شود.

مجموعه PP (که می‌تواند تهی باشد) از رئوس درخت را اکبرجوجه مینامیم، اگر برای هر دو عضو متمایز uu و vv در PP، هیچ یک از uu یا vv جد دیگری نباشد.

می گوییم راس uu جد راس vv است اگر در مسیر vv به راس ۱، راس uu وجود داشته باشد.

هدف پیدا کردن باقی‌مانده تعداد زیرمجموعه‌های اکبرجوجه از رئوس درخت بر 109+710^{9} + 7 می‌باشد، این عدد را در خروجی چاپ کنید.

ورودی🔗

در خط اول ورودی عدد nn که به شما داده می‌شود که بیانگر تعداد رئوس گراف است.

سپس در n1n-1 خط ، و در خط ii ام، دو عدد uiu_{i} و viv_{i} می‌آید که به معنی یالی بین این دو راس است.

تضمین می‌شود گراف ورودی درخت است.

1n100 0001 \le n \le 100\ 0001ui,vin1 \le u_{i} , v_{i} \le n

خروجی🔗

در تنها خط خروجی باقی‌مانده تعداد زیرمجموعه‌های اکبرجوجه درخت را بر 109+710^{9} + 7 چاپ کنید.

مثال🔗

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

4
1 2
2 3
3 4
Plain text

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

5
Plain text

شرح ورودی و خروجی نمونه شماره یک : مجموعه موردنظر حداکثر می‌تواند شامل یک راس باشد که خود چهار حالت دارد و یک حالت هم مجموعه تهی است، پس پاسخ برابر پنج است.

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

4
1 2
1 3
1 4
Plain text

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

9
Plain text

درخت کسرا


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

درخت دودویی از کسرها داریم که روی هر راسش کسری به فرم aibi\frac {a_i} {b_i} نوشته شده است. درخت به این شکل ساخته میشود:

  1. a1a_{1} = b1b_{1} = 11
  2. a2ia_{2i} = (aia_{i} + bib_{i} ) , b2ib_{2i} = bib_{i} (بچه سمت چپ)
  3. a2i+1a_{2i+1} = aia_{i} , b2i+1b_{2i+1} = (aia_{i} + bib_{i} ) (بچه سمت راست)

فاصله دو راس در درخت را تعداد یال های تنهای مسیر بینشان تعریف می کنیم.

به شما QQ درخواست که هر کدام شامل کسری به فرم piqi\frac {p_i} {q_i} داده میشود.

برای هر عدد موجود در درخواست ها، اگر تنها یک راس در درخت وجود داشت که کسرش برابر کسر ورودی داده شده بود، فاصله راس آن کسر تا راس ۱ را در خروجی چاپ کنید و در غیر این صورت 1-1 خروجی دهید.

ورودی🔗

در خط اول QQ و در QQ خط بعدیpip_{i} و qiq_{i} به شما داده شده.

1Q100 0001 \le Q \le 100\ 000

1pi,qi10181 \le p_{i},q_{i} \le 10^{18}

خروجی🔗

در خط iiام اگر کسری معادل عدده piqi\frac {p_i} {q_i} بود و فقط این کسر معادل این عدد بود فاصله‌ی آن را از راس ۱ خروجی دهید در غیر این صورت 1-1 خروجی دهید.

مثال🔗

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

2
1 1
1 2
Plain text

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

0
1
Plain text

دنباله ولایی


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

دنباله ولایی، یک دنباله به طول nn از اعداد حسابی به صورت a0,a1,....,an1a_{0},a_{1},....,a_{n-1} است که aia_{i} برابر تعداد تکرارهای عدد ii در دنباله‌ی aa است.

برای مثال دنباله 2,0,2,02,0,2,0 این خاصیت را دارد زیرا تعداد ۰ های دنباله برابر با ۲، تعداد ۱ های دنباله برابر با ۰، تعداد ۲ های دنباله برابر با ۲ و تعداد ۳ های دنباله برابر با ۰ است.

عدد nn به شما داده شده، دنباله‌های ولایی به طول nn را چاپ کنید.

ورودی🔗

در تنها خط از ورودی عدد nn داده شده. 1n1 0001 \le n \le 1\ 000

خروجی🔗

در اولین خط از خروجی تعداد دنباله های ولایی به طول nn را چاپ کنید. سپس در خطوط بعدی، در هر خط یک دنباله ولایی را چاپ کنید. دنباله ها باید به ترتیب کتابخانه ای خروجی داده شوند.

یک دنباله از دنباله‌ی دیگر در ترتیب کتابخانه‌ای زودتر می‌آید اگر در محل چپ‌ترین محل تفاوت دو دنباله، دنباله‌ی اول عدد کوچکتری داشته باشد.

مثال🔗

ورودی نمونه🔗

1
Plain text

خروجی نمونه🔗

0
Plain text