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

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

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

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

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

سه سوال اول مسابقه به ارزیابی توانایی شما در حل مسائل الگوریتمی (با زبان جاوا) اختصاص دارد، در حالی که دو سوال آخر به پیاده‌سازی با زبان جاوا مربوط می‌شوند.

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

تحلیل ارزش سهام


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

حال که توانستیم با روش میانگین وزن‌دار متحرک، نوسان‌های کوتاه مدت را تعدیل کنیم وقت تحلیل کردن است.

توضیح تصویر

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

به‌طور دقیق‌تر فرض کنید در روز kkام هستیم و ارزش سهام در روزهای 1,2,,k1, 2, \dots, k را می‌دانیم. می‌خوهیم از روی ارزش‌ها برای روز kkام تصمیم بگیریم.

مقدار avg_max_halfavg\_max\_half را برابر میانگین k2\lceil\frac{k}{2}\rceil بزرگ‌ترین اعداد بین a1,a2,,aka_1, a_2, \dots, a_k است.

مقدار avg_min_halfavg\_min\_half را برابر میانگین k2\lceil\frac{k}{2}\rceil کوچک‌ترین اعداد بین a1,a2,,aka_1, a_2, \dots, a_k است.

برای تصمیم گیری در روز kkام اگر

  • مقدار aka_k بزرگ‌تر اکید از avg_max_halfavg\_max\_half بود، این سهام را می‌خریم.
  • مقدار aka_k کوچک‌تر اکید از avg_min_halfavg\_min\_half بود، این سهام را می‌فروشیم.
  • هیچ‌کدام از دو حالت بالا نبود دست نگه می‌داریم.

حال از شما می‌خواهیم برنامه‌ای بنویسید که تصمیم ما در روزهای k=1,2,,nk = 1, 2, \dots, n را مشخص کند.

ورودی🔗

در سطر اول ورودی، عدد صحیح nn آمده که تعداد روزها را نشان می‌دهد. 1n1000001 \leq n \leq 100 \, 000

در سطر دوم ورودی، nn عدد صحیح که با یک فاصله از هم جدا شده‌اند، آمده که عدد iiام قیمت سهام در روز iiام را نشان می‌دهد.

1ai1091 \leq a_i \leq 10^9

خروجی🔗

برای هر روز یک رشته برابر HOLD، SELL یا BUY را چاپ کنید.

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

4
71 35 89 12
Plain text

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

HOLD
HOLD
BUY
SELL
Plain text

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

8
70 50 20 40 80 60 10 30
Plain text

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

HOLD
HOLD
SELL
HOLD
BUY
HOLD
SELL
HOLD
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.