من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

حل تمرین جاده کشی کوئرا با پایتون

حل تمرین جاده کشی کوئرا با پایتون
حل تمرین جاده کشی کوئرا با پایتون

حل تمرین جاده کشی کوئرا با پایتون

در این نوشته به روش حل یکی از سوالات ترکیبیات برنامه نویسی وب‌سایت کوئرا می‌پردازیم.

 

حل تمرین جاده کشی کوئرا با پایتون

پویان یک نوجوان تپل است که تصمیم گرفته است با جاده کشی ، وزن خود را کاهش دهد. زمین مربعی بزرگی به پویان داده‌اند که در آن جاده کشی کند. پویان می‌خواهد n جاده در این زمین بکشد. هر یک از جاده‌ها به صورت خطی افقی یا عمودی داخل مربع است. (می‌توان آن را به شکل خطی موازی با یکی از اضلاع مربع در نظر گرفت.) او هیچ‌گاه دو جاده را روی هم نمی‌کشد. پویان این عمل جاده‌کشی را خسته‌ کننده یافت و برای جذاب کردنش، تصمیم گرفت طوری افقی یا عمودی بودن جاده‌ها را انتخاب کند که در انتها زمین به بیشترین تعداد قسمت ممکن تقسیم شود. برای مثال اگر n برابر 3 باشد و او سه جاده افقی بکشد. زمین به 4 قسمت تقسیم می‌شود. ولی اگر او یک جاده افقی و دو جاده عموی بکشد، زمین به 6 بخش تقسیم می‌شود. با ورودی گرفتن عدد n، بیشترین تعداد قسمت‌های ممکن با n جاده چقدر است.

 

ورودی

در تنها سطر ورودی عدد n آمده است که نمایانگر تعداد جاده‌هایی‌ است که پویان می‌خواهد بکشد.

ورودی در تمرین جاده کشی

 

خروجی

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

 

مثال

ورودی نمونه

3

 

خروجی نمونه

6

 

کد پایتون سوال تمرین جاده کشی

n = int(input())

max_segments = (n // 2 + 1) * ((n + 1) // 2 + 1)

print(max_segments)

 

منبع سوال: کوئرا

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

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]