سلام دوست عزیز😃👋

به مسابقه «کدکاپ ۸ - انتخابی ۳» خوش آمدی!

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

لینک‌های مفید برای شرکت در مسابقه:

می‌توانید سوال‌ها و مشکلات خود را از بخش «سوال بپرسید» با ما در میان بگذارید.

موفق باشید و بهتون خوش بگذره 😉✌

شهرهای مرزی


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

نقشه کشور کدکاپ از بالا به صورت یک جدول n×mn \times m است. یعنی این کشور، به nmnm شهر 1×11 \times 1 تقسیم می‌شود.

شکل اصلی سوال

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

ورودی🔗

در سطر اول ورودی، عدد صحیح و مثبت nn داده می‌شود. 1n1001\leq n \leq 100

در سطر دوم ورودی، عدد صحیح و مثبت mm داده می‌شود. 1m1001\leq m \leq 100

خروجی🔗

در تنها سطر خروجی، یک عدد صحیح که نشان‌دهنده‌ی تعداد شهرهای مرزی کدکاپ را چاپ کنید.

مثال‌ها🔗

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

3
4
Plain text

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

10
Plain text
توضیح نمونه ۱

در این نمونه، شهرهای کدکاپ، مانند شکل زیر، به صورت یک جدول 3×43 \times 4 هستند که ۱۰ شهر مرزی (شهرهایی که به بیرون جدول راه دارند) آن با خانه‌های ویلایی مشخص شده‌اند.

شکل نمونه ۱

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

1
5
Plain text

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

5
Plain text
توضیح نمونه ۲

در این نمونه، شهرهای کدکاپ، مانند شکل زیر، به صورت یک جدول 1×51 \times 5 هستند که همه‌ی شهرهای آن مرزی (شهرهایی که به بیرون جدول راه دارند) هستند.

شکل نمونه ۲

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

1
1
Plain text

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

1
Plain text
توضیح نمونه ۳

در این نمونه، شهرهای کدکاپ، مانند شکل زیر، به صورت یک جدول 1×11 \times 1 هستند و فقط یک شهر دارد و همان شهر هم مرزی (شهری که به بیرون جدول راه دارد) است.

شکل نمونه ۳

اشتباهات متداول
چک کردن شرایط ورودی مسئله

نیازی نیست چک کنید شرایط گفته شده در ورودی برقرار است یا نه. توضیحات محدودیت‌ها فقط برای آگاهی شما درباره‌ی تست‌ها و محدودیت‌های مسئله است و قطعاً در ورودی‌های داده شده به برنامه‌ی شما رعایت می‌شوند. پس نیازی نیست بنویسید:

if 1 <= n <= 100:
    # answer of problem
else:
    # print('invalid input')
Python
ابتدا همه‌ی ورودی را گرفتن و در نهایت همه‌ی خروجی را چاپ کردن

شما می‌توانید لابه‌لای دریافت ورودی، خروجی دهید. پس نیازی نیست ابتدا همه‌ی ورودی‌ها را دریافت کنید و در نهایت همه‌ی خروجی‌ها را چاپ کنید. مخصوصاً برای سوالاتی که باید به چندین سوال پاسخ دهید، می‌توانید دو قسمت ورودی و خروجی را کاملاً مستقل در نظر بگیرید و مطمئن باشید تداخلی پیش نمی‌آید.

چاپ کردن موارد اضافه برای دریافت ورودی

لطفاً از چاپ کردن موارد اضافه مثل please enter a number برای دریافت ورودی پرهیز کنید. برای مثال در زبان پایتون نباید بنویسید:

input('please enter:')
Python
چند فایلی کد زدن

برای زبان‌هایی مثل جاوا نباید در بالای کد شما آدرس پکیج داده شود. برای مثال در بالای کد خود نباید بنویسید:

package ir.quera.contest;
Java
استفاده از چند Scanner برای دریافت ورودی

در زبان جاوا، باید فقط یک شئ از جنس Scanner تعریف کنید و همه‌ی ورودی‌ها را با آن دریافت کنید.

نحوه‌ی دریافت ورودی و چاپ کردن خروجی

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

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