سه‌تایی مثلثی


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

به سه‌تایی مرتب (a,b,c)(a, b, c) می‌گوییم مثلثی اگر a,b,ca, b, c سه عدد مثبت باشند و مثلثی به اضلاع a,b,ca, b, c وجود داشته باشد. به عنوان مثال (4,5,6)(4, 5, 6) و (5,4,6)(5, 4, 6) دو سه‌تایی مثلثی متفاوتند.

به شما سه عدد طبیعی A,B,CA, B, C داده می‌شود. تعداد سه‌تایی‌های مثلثی مانند (a,b,c)(a, b, c) را به پیمانه 109+710^9+7 بیابید طوری که 1aA1 \le a \le A و 1bB1 \le b \le B و 1cC1 \le c \le C باشد.

ورودی🔗

ورودی یک خط می‌باشد که شامل سه عدد A,B,CA, B, C است.

1A,B,C1091 \le A, B, C \le 10^9

خروجی🔗

خروجی برنامه تنها یک عدد است که برابر با تعداد سه‌تایی‌های مثلثی با شرایط گفته شده به پیمانه 109+710^9+7 است.

زیرمسئله‎ها🔗

زیرمسئله نمره محدودیت
۱ ۱۰ A×B×C106A \times B \times C \le 10^6
۲ ۲۰ A×B×Cmax(A,B,C)106\dfrac{A \times B \times C}{max(A, B, C)} \le 10^6
۳ ۷۰ بدون محدودیت اضافی

مثال🔗

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

1 10 20
Plain text

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

10
Plain text

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

10 10 10
Plain text

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

505
Plain text

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

1 1 1
Plain text

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

1
Plain text

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

123456789 987654321 555555555
Plain text

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

64296241
Plain text

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

2 2 1000000000
Plain text

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

6
Plain text

شرکت باربری بمنثقتفخل


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

روزی روزگاری nn تا از کامیون‌های شرکت باربری بمنثقتفخل بزرگراه امام علی (ع) را طی می‌کنند. همان‌طور که می‌دانید بزرگراه دارای 10610^6 ورودی و 10610^6 خروجی است به این صورت که ورودی ii-ام روبه‌روی خروجی ii-ام است.

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

بمنثقتفخل راهی پیدا کرده است تا رانندگانش عوارض کمتری بپردازد.هر دو راننده می‌توانند یکدیگر را در بزرگراه ملاقات کنند و بلیط‌های قرمز خود را با هم عوض کنند، حتی اگر هم مسیر نباشند.

به هر حال یک راننده نمی‌تواند از خروجی‌ای که از آن وارد بزرگراه شده است خارج شود زیرا این کار خیلی مشکوک است.

شرکت باربری بمنثقتفخل از شما می‌خواهد برایش کمینه مجموع عوارضی که باید رانندگانش بپردازند را حساب کنید.

ورودی🔗

خط اول ورودی فقط شامل عدد nn است. در nn خط بعدی در هر خط دو عدد غیر برابر در بازه 11 تا 10610^6 وجود دارد که به ترتیب شماره بلیط سبز و قرمز راننده ii-ام است. هیچ دو راننده‌ای بلیط سبز برابر یا بلیط قرمز برابر ندارند.

1n100 000 1 \le n \le 100\ 000

زیرمسئله‎ها🔗

زیرمسئله نمره محدودیت
۱ ۵ n10n\le 10
۲ ۱۵ n20n \le 20
۳ ۸۰ بدون محدودیت اضافی

خروجی🔗

خروجی برنامه تنها یک عدد است که برابر با کمینه مجموع عوارضی که باید رانندگان بمنثقتفخل بپردازند است.

مثال🔗

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

3
3 65
45 10
60 25
Plain text

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

32
Plain text

اگر راننده اول و سوم بلیط‌های قرمز خود را با هم عوض کنند سپس راننده دوم و سوم اینکار را انجام دهند. بعد از این کار بلیط قرمز رانندگان به ترتیب برابر ۱۰ و ۲۵ و ۶۵ می‌شود و مجموع عوارض پرداختی برابر 6560+2545+103=32|65-60|+|25-45|+|10-3|=32 می‌شود.

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

3
5 5
6 7
8 8
Plain text

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

5
Plain text

دایره‌های اوکی


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

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

ورودی🔗

در سطر اول ورودی عدد طبیعی nn آمده است.

در هر کدام از nn سطر بعد یک دایره، با سه عدد صحیح xi,yi,ri x_i, y_i, r_i (مختصات مرکز و شعاعش) آمده است. 1n4001 \le n \le 400 1xi,yi,ri1091 \le x_i, y_i, r_i \le 10^9

خروجی🔗

در یک سطر، کمینه تعداد مجموعه‌ها را در افراز بهینه چاپ کنید.

زیرمسئله‎ها🔗

زیرمسئله نمره محدودیت
۱ ۵ n16 n \le 16
۲ ۵ n21 n \le 21
۳ ۱۰ همه دایره‌ها هم مرکز اند.
۴ ۲۰ x1=x2=...=xnx_1=x_2=...=x_n
۵ ۶۰ بدون محدودیت اضافی

مثال🔗

ورودی نمونه🔗

3
1 1 5
2 2 5
3 3 1
Plain text

خروجی نمونه🔗

2
Plain text

دایره‌ها را به دو دسته می‌توان افراز کرد. در یک دسته دایره‌ی ۱ و در دسته‌ی دیگر دایره‌ی ۲ و ۳.