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

به مسابقه Divar X خوش آمدی!

  • در همه‌ی سوالات به جز سوال «دیوار من»، زمانی نمره‌ای کسب می‌کنید که همه‌ی تست‌ها را به درستی پاسخ دهید.
  • توجه کنید، علاوه بر امتیاز دریافتی، ساختار پیاده‌سازی شما در سوال «دیوار من»، اهمیت دارد.
  • هرگونه استفاده از ابزارهای تولید کد، مثل chatGPT و... در مسابقات کوئرا ممنوع است و بعد از شناسایی از لیست شرکت‌کنندگان مسابقه حذف می‌شوید.

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

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

روبه‌رو در مترو


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

توضیح تصویر

در یک واگن مترو دو ردیف صندلی روبروی هم داریم که هر ردیف شامل ۸ صندلی است. هر صندلی یا خالی است و یا کسی روی آن نشسته.

می‌دانیم اگر کسی روی صندلی شماره ii نشسته باشد فقط به روبروی خود، یعنی صندلی شماره ii ردیف مقابل نگاه می‌کند و اگر شخصی روی آن صندلی نشسته باشد باهم «چشم تو چشم» می‌شوند.

به شما وضعیت نشستن افراد داده می‌شود و از شما تعداد جفت‌های چشم تو چشم در یک واگن را می‌خوایم.

ورودی🔗

ورودی در دو سطر و در هر سطر ۸ عدد صحیح که 0 یا 1 هستند با فاصله ورودی داده می‌شوند که وضعیت صندلی‌های واگن را نشان می‌دهند. 0 نشان دهنده خالی بودن صندلی و 1 نشان دهنده خالی نبودن است.

خروجی🔗

در تنها سطر خروجی، یک عدد که نشان دهنده تعداد جفت افراد چشم تو چشم است را خروجی دهید.

مثال🔗

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

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

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

3
Plain text

در این‌جا جفت‌های ۱، ۲ و ۸ چشم‌ تو چشم هستند. بنابراین پاسخ مسئله برابر ۳ است.

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

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

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

2
Plain text

در این‌جا جفت‌های ۵ و ۶ چشم‌ تو چشم هستند. بنابراین پاسخ مسئله برابر ۲ است.

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

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

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 تعریف کنید و همه‌ی ورودی‌ها را با آن دریافت کنید.

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