قطرهای ماتریس


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

می‌خواهیم مجموع اعضای قطر اصلی و فرعی یک ماتریس را حساب کنیم. در این جمع باید فقط اعدادی را حساب کنیم که به شکل 3k+1 هستند.

ورودی🔗

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

m
Plain text

توضیح تصویر

خروجی🔗

خروجی برنامه‌ی شما باید شامل ۱ خط باشد که حاصل جمع اعضایی از دو قطر ماتریس که به صورت 3k+1 هستند را چاپ کند.

مثال🔗

بیایید با هم این مقدار را برای چند ماتریس محاسبه کنیم.

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

3
1 2 3
4 5 6
7 8 9
Plain text

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

8
Plain text

برای این ماتریس، اعضای قطر اصلی ۱، ۵ و ۹ و اعضای قطر فرعی، ۳، ۵ و ۷ هستند. از بین این اعداد، عددهای ۱ , ۷ به صورت 3k+1 هستند، پس خروجی برابر با ۸ خواهد بود.

رمزنگاری رشته


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

می‌خواهیم یک رشته از اعداد را رمزگذاری کنیم. پیاده‌سازی encoding عددها به این صورت که به ازای هر تعداد رقم تکراری پشت سر هم، تعداد تکرار آن رقم + خود آن رقم جایگزین شود. دقت کنید هیچ بخشی از اعداد بیشتر از ۹ نیست . مثلاً

"1" -> "11"
"11" -> "21"
"111" -> "31"
"1112" -> "3112"
Plain text

‍‍‍‍‍ دقت کنید که طول رشته ممکن است زیاد باشد و از محدوده‌ی integer بیش‌تر شود.

ورودی🔗

ورودی تنها شامل یک خط است که در آن یک عبارت آمده است. m m

خروجی🔗

خروجی برنامه‌ی شما باید شامل عبارت رمزنگاری شده ورودی باشد.

مثال🔗

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

1
Plain text

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

11
Plain text

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

223111
Plain text

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

221331
Plain text

دو رقمی‌های اول رشته


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

می‌خواهیم اعداد دو رقمی اول را در یک رشته پیدا و چاپ کنیم. مثلا در عدد 929625948اعداد زیر اول هستند:

29
59
Plain text

رشته می‌تواند شامل مقادیر غیر عددی هم باشد:

h73nzb29ks81dzyxjjtuxn83r
Plain text

که اعداد دو رقمی زیر در آن اول هستند:

73
29
83
Plain text

ورودی🔗

ورودی تنها شامل یک خط است که هر کاراکتری می‌تواند در آن باشد.

خروجی🔗

خروجی برنامه باید در هر سطر اعداد اول دو رقمی را نمایش دهد.

مثال🔗

*در اینجا چند نمونه برای فهم بهتر صورت سوال و قالب ورودی و خروجی تست‌ها داده می‌شود.*

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

123kasflkj2517alj574sjfkaj23a1kaflk30
Plain text

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

23
17
23
Plain text

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

mckwnq2340012knsfm235661k
Plain text

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

23
23
61
Plain text

جزیره گنج


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

نقشه‌ی یک جزیره به صورت یک ماتریس مربعی به طول ضلع n به ما داده شده است. هر خانه از ماتریس با یکی از اعداد ۰ یا ۱ پر شده است. ۱ به این معنا که در آن خانه گنج وجود دارد و ۰ به این معنا که در آن خانه گنجی وجود ندارد. مقدار گنج در خانه‌های گنج متصل به هم، با یکدیگر جمع می‌شود. (تعریف خانه‌های متصل به هم این است که یک ضلع مشترک داشته باشند.). می‌خواهیم محاسبه کنیم بیش‌ترین مقدار گنجی که در جزیره وجود دارد چه مقداری است.

ورودی🔗

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

توضیح تصویر

خروجی🔗

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

مثال🔗

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

4
1 0 0 1
1 0 1 0
0 1 1 0
1 0 1 0
Plain text

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

4
Plain text

در مثال بالا قسمت مربوط به خانه‌های (2,3)، (3,2)، (3,3) و (4,3) بیشترین مقدار گنج را دارد که برابر با ۴ است.

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

3
1 0 1
1 0 0
0 1 1
Plain text

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

2
Plain text