باب در حال خرید


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

باب جدیداً با موتور جستجوی هوشمند خرید ترب آشنا شده و در حال نوشتن نام کالای مورد نظرش در بخش جستجوی سایت است.

در موتور جستجوی هوشمند خرید ترب nn نوع کالا وجود دارد که اسم هر‌ کدام از تعدادی کلمه تشکیل شده است. ترب پیش‌بینی کرده است که احتمال آن که کسی کالای شماره‌ی ii را بخرد، برابر pi1 000 000\frac{p_i}{1 \ 000 \ 000} است.

موتور جستجوی هوشمند خرید ترب یک سیستم تکمیل خودکار دارد که این‌گونه عمل می‌کند که بین کالاهایی که عبارت وارد شده توسط کاربر پیشوند نام آن کالا است، کالایی که بیشترین احتمال جستجو شدن (یا همان pi1 000 000\frac{p_i}{1 \ 000 \ 000} ) را دارد را انتخاب می‌کند ( اگر چند کالا با بیشترین احتمال خرید وجود داشت، کالایی که از نظر ترتیب الفبایی کوچک‌ترین است انتخاب می‌شود). تضمین می‌شود که حتما سیستم تکمیل خودکار می‌تواند کالایی را برای تکمیل شناسایی کند.

نام aa (a1,a2,..,axa_1,a_2,..,a_x) پیشوند نام bb (b1,b2,...,byb_1,b_2,...,b_y) است اگر xyx \le y و a1=b1,a2=b2,...,ax=bxa_1=b_1,a_2=b_2,...,a_x=b_x هر‌دو صادق باشد و aia_i و bib_iها هر‌کدام یک کلمه باشند.

در ترتیب الفبایی کلمه aa کوچک‌تر از کلمه bb است اگر یکی از دو شرط زیر برقرار باشد:

  1. کلمه aa پیشوند bb باشد.

  2. اندیس ii-ای وجود داشته باشد که a1=b1,a2=b2,...,ai1=bi1 a_1=b_1,a_2=b_2,...,a_{i-1}=b_{i-1} و aia_i در الفبا قبل از bib_i بیاید. الفبا در اینجا همان کد اسکی است.

    برای مثال کلمه abc کوچک‌تر از abcde است و کلمه abcd کوچک‌تر از abgd است.

مقایسه‌ی نام‌ها همانند کلمات است ولی در aia_i ها و bib_i ها به جای حروف کلمات می‌آیند.

باب در ترب mm بار جستجو کرده‌است. با داشتن نام و احتمال‌های جستجو‌ی هر کالا و جستجو‌ی های باب*، نام کالایی که سیستم تکمیل خودکار *ترب برای هر جستجو بدست می‌آورد را خروجی‌دهید.

تضمین می‌شود مجموع تمام احتمال‌ها برابر 11 می‌شود.

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

ورودی🔗

در خط اول ورودی عدد nn داده‌ می‌شود که تعداد نوع کالاهای موجود در موتور جستجوی هوشمند ترب است. سپس در همان خط عدد mm داده می‌شود که تعداد جستجو‌های باب است.

در هر یک از nn خط بعد ابتدا عدد kk داده‌ می‌شود که تعداد کلمات نام آن کالا است. سپس در همان خط عدد pip_i داده می‌شود که احتمال آن است کسی بخواهد آن کالا را بخرد. سپس در همان خط kk رشته داده می‌شود که کلمات نام آن کالا است. طول هر یک از کلمات حداکثر 1010 است و از ارقام و حروف انگلیسی تشکیل شده‌اند.

در هر یک از mm خط بعد ابتدا عدد kk که تعداد کلمات نوشته‌شده توسط باب به ازای هر جستجو است و سپس در همان خط kk رشته که کلماتی است که باب به ازای آن جستجو نوشته‌است داده می‌شود. 1n,m1 0001\le n,m \le 1\ 000 0pi1 000 0000\le p_i \le 1\ 000\ 000 1k51\le k\le 5 i=1npi=1 000 000\sum_{i=1}^{n} p_i = 1 \ 000 \ 000

خروجی🔗

در هر یک از mm خط خروجی به ازای هر یک از جستجو‌های باب نام کالایی که سیستم تکمیل خودکار موتور جستجوی هوشمند ترب تشخیص می‌دهد را خروجی دهید.

مثال🔗

ورودی نمونه🔗

4 5
4 100000 Smartphone Samsung Galaxy s8
3 200000 Smartphone iPhone 8
4 300000 Smartphone Samsung Galaxy s8plus
4 400000 Smartphone iPhone X gray256gb
1 Smartphone
3 Smartphone iPhone X
4 Smartphone iPhone X gray256gb
2 Smartphone iPhone
4 Smartphone Samsung Galaxy s8plus
Plain text

خروجی نمونه🔗

Smartphone iPhone X gray256gb 
Smartphone iPhone X gray256gb 
Smartphone iPhone X gray256gb 
Smartphone iPhone X gray256gb 
Smartphone Samsung Galaxy s8plus
Plain text

توضیح: برای جستجوی اول کالا‌های نوع های ۱و۲و۳و۴ ممکن است مورد خواست باب باشد و در بین آن ها کالای نوع ۴ از همه احتمال بیشتری را دارد. برای دومین جستجو فقط کالای نوع ۴ امکان‌پذیر است. برای سومین جستجو نیز فقط کالای نوع ۴ امکان‌پذیر است. برای چهارمین جستجو کالاها‌ی نوع ۲و۴ امکان‌پذیر هستند و در بین آن‌ها کالای‌ شماره‌ی ۴ احتمال بیشتری دارد. برای پنجمین جستجو فقط کالای نوع ۳ امکان‌پذیر است.

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