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

به مسابقه «مسابقه کشتی‌بان جاوا» خوش آمدی!

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

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

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

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

تیم‌های توسعه سخت‌کوش


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

در یک شرکت nn برنامه‌نویس مشغول به کار هستند. هر کدام از این nn نفر در برخی از زمینه‌های Front-end، Back-end یا Product Mangement تخصص دارد.

تخصص‌های هر شخص با یک رشته شامل حروف B، F و P به صورت مرتب‌شده الفبایی به ما داده شده است.

می‌خواهیم با داشتن این تخصص‌ها، حداکثر تعدادی تیم کامل را تشکیل دهیم. منظور از یک تیم کامل تیمی است که در آن برای هر کدام از این سه زمینه حداقل یک متخصص وجود داشته باشد (ممکن است یک نفر باعث برطرف شدن نیاز چند تخصص باشد). توجه کنید باید در این تیم‌بندی هر شخص در حداکثر یک تیم آمده باشد.

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

ورودی🔗

در سطر اول ورودی، عدد صحیح و مثبت tt آمده که تعداد تست‌ها را نشان می‌دهد.

1t100001 \leq t \leq 10 \,000

در سطر اول هر تست، عدد صحیح و مثبت nn داده می‌شود که تعداد برنامه‌نویس‌ها را نشان می‌دهد.

1n1001 \leq n \leq 100

در یک سطر nn رشته با فاصله داده می‌شود که رشته‌ی سطر iiام تخصص برنامه‌نویس iiام را نشان می‌دهد.

خروجی🔗

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

مثال‌ها🔗

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

3
5
B F P BFP BF
4
BF BP FP B
2
B BFP
Plain text

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

2
2
1
Plain text

در نمونه‌ی اول تیم‌بندی می‌تواند به صورت زیر باشد: {B,F,P},{BFP}\{B, F, P\},\quad \{BFP\}

در نمونه‌ی دوم تیم‌بندی می‌تواند به صورت زیر باشد: {B,FP},{BF,BP}\{B, FP\}, \quad \{BF, BP\}

در نمونه‌ی سوم تیم‌بندی می‌تواند به صورت زیر باشد: {BFP}\{BFP\}

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