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

به «آزمون ورودی هکاتون دیوار» خوش آمدی!

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

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

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

پنج سوال اول مسابقه الگوریتمی است و سوال پنجم مهارت شما را در پیاده‌سازی می‌سنجد.

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

ارزش جایگشت‌ها


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

فرض کنید می‌خواهیم جایگشت‌های a تا z را از بیشترین به کمترین ارزش مرتب کنیم (اگر دو جایگشت ارزش برابر داشتند، جایگشتی که از نظر ترتیب الفبایی کوچک‌تر باشد، دارای اولویت بالاتر است).

ارزش یک جایگشت به شکل زیر تعریف می‌شود: value(π)=c=az(cntccntπc)2 value(\pi) = \sum_{c='a'}^{'z'} \left( cnt_c - cnt_{\pi_c} \right) ^ 2

منظور از cntccnt_c، تعداد تکرار حرف cc در رشته‌ است.

از آن‌جایی که تعداد این جایگشت‌ها بسیار زیادند، کافی‌است تنها kk جایگشت اول را در دنباله‌ نزولی مرتب‌شده جایگشت‌ها خروجی دهید.

ورودی🔗

در خط اول، عدد صحیح kk می‌آید.

1k100 1 \leq k \leq 100

سپس در خط بعد ورودی یک آرایه cntcnt از اعداد صحیح به طول 2626 داده می‌شود که نشان‌دهنده تعداد تکرارهای هر حرف از الفبا است.

0cnti106 0 \leq cnt_i \leq 10^6

تضمین می‌شود که cntcntها اعداد متمایز باشند.

خروجی🔗

در kk خط خروجی، در هر خط یک جایگشت از حروف a تا z با فاصله از هم خروجی دهید که خط iiام نشان ‌دهنده جایگشت‌ iiام است.

مثال‌ها🔗

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

3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
Plain text

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

z y x w v u t s r q p o n m l k j i h g f e d c b a 
y z x w v u t s r q p o n m l k j i h g f e d c b a 
z x y w v u t s r q p o n m l k j i h g f e d c b a 
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.