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

به مسابقه «مسابقه کداستار ۱۴۰۳ - Software Engineering» خوش آمدی!

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

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

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

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

بازی استخدامی


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

شرلوک و موری‌آرتی پس از جنجال‌های بسیار به این نتیجه رسیدند که تبهکاری و حل معما آخر عاقبت ندارد؛ بنابراین تصمیم گرفتند به اصفهان سفر کرده و در شرکت مهیمن مشغول به مهندسی نرم‌افزار شوند. مدیر تیم برای اینکه بتواند مسائل HRی که در آینده بین این دو به وجود می‌آید را کنترل کند، تصمیم گرفته که آن‌ها را در یک بازی دونفره شرکت دهد و برنده را استخدام کند.

بازی بدین صورت است که nn جعبه داریم که در هرکدام از آن‌ها مقداری گز وجود دارد. دو نفر با شروع از شرلوک به ترتیب بازی می‌کنند و هرکس در نوبت خود باید یک جعبه را انتخاب کند و kk تا گز از جعبه بردارد، به صورتی که kk را بتوان به صورت pap^a نوشت، که pp یک عدد اول و aa یک عدد حسابی است. کسی که در نوبت خود نتواند گزی بردارد، می‌بازد. می‌دانیم که هر دونفر به اندازه کافی باهوش هستند و هردو بهترین بازی خود را انجام می‌دهند، همچنین تضمین می‌شود بازی دقیقاً یک برنده دارد. شما باید بگویید که در نهایت چه کسی برنده بازی می‌شود.

ورودی🔗

در خط اول ورودی tt آمده که نشانگر تعداد تست‌ها است. سپس در 2×t2 \times t خط بعدی تست ها آمده اند. هر تست شامل دو خط است که در خط اول آن عدد طبیعی nn که نشان‌دهنده تعداد جعبه‌هاست آمده و در خط دوم a1a_1 تا ana_n با فاصله از هم آمده‌اند؛ aia_i نشان‌دهنده تعداد گزهای جعبه iiام است. 1t5001 \le t \le 500 1n10001 \le n \le 1000 1ai1091 \le a_i \le 10^9

خروجی🔗

در خروجی شما باید نام برنده را خروجی دهید، اگر شرلوک برنده بازی بود، Sherlock و در صورتی که موری‌آرتی برنده بود، Moriarty را چاپ کنید.

مثال🔗

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

2
1
9
2
1 1
Plain text

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

Sherlock
Moriarty
Plain text

در تست اول، شرلوک می‌تواند در یک حرکت 323^2 گز از تنها جعبه موجود بردارد و از آن‌جا که گز‌ها تمام می‌شوند، دیگر موری‌آرتی نمی‌تواند حرکتی انجام دهد و شرلوک برنده بازی می‌شود.

در تست دوم شرلوک و موری‌آرتی هرکدام در نوبت خود باید p0p^0 یعنی یک گز از جعبه‌ای بردارند، بنابراین پس از حرکت موری‌آرتی گز‌ها تمام می‌شوند و دیگر شرلوک نمی‌تواند حرکتی انجام دهد و موری‌آرتی برنده بازی می‌شود.

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