نیاز به حل تمامی سوالات مسابقه نیست و از هر قسمت هر مقدار که می‌توانید حل کنید. توجه داشته باشید که سوالات الگوریتمی و پیاده‌سازی به صورت صفر و یکی تصحیح می‌شوند و دیگر سوالات نمره خواهند گرفت. لطفا فرم زیر را پر کنید. https://quera.ir/general_form/QU9jHL/

پیاده‌سازی، فرش دست‌باف


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

شرکت رهنما می‌خواهد فرش بزرگی در طبقه‌ی اختصاصی رهنما کالج بیاندازد.

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

پس از بررسی های لازم توسط گرافیست‌های شرکت، فرشی مربعی شکل، به ضلع 2n+112^{n+1} -1 متر و به طرحی که در ادامه گفته خواهد شد، انتخاب شد.

طرح فرش به این صورت است که ابتدا یک مربع به عنوان کادر فرش رسم می‌شود (طول ضلع این مربع با طول ضلع فرش برابر است)، سپس n1n-1 مرحله حرکت زیر را انجام می‌دهیم تا n1n-1 مربع دیگر رسم شوند.

  • وسط اضلاع آخرین مربعی که رسم شده را به صورت ساعتگرد به یکدیگر وصل می‌کنیم.

در انتها شکل به دست آمده را به قالی بافی می‌دهیم تا فرش مورد نظر را برایمان ببافند.

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

شکل زیر روش رسم مرحله به مرحله‌ی فرش را به ازای n=4n = 4 نمایش می‌دهد.

توضیح تصویر

برای فهم بهتر سوال به مثال‌ها توجه کنید.

ورودی🔗

در تنها خط ورودی عدد nn آمده است. 1n101 \le n \le 10

خروجی🔗

در خروجی به ازای عدد nn طرح فرش رهنما کالج را چاپ کنید.

دقت کنید که اضلاع مربع‌ها را باید با کاراکتر ‍‍# نشان دهید و باقی خانه‌های خالی روی فرش را با کاراکتر ..

مثال🔗

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

1
Plain text

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

###
#.#
###
Plain text

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

2
Plain text

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

#######
#..#..#
#.#.#.#
##...##
#.#.#.#
#..#..#
#######
Plain text

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

3
Plain text

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

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