- محدودیت زمان: ۶ ثانیه (برای تمامی زبانهای برنامهنویسی)
- محدودیت حافظه: ۵۱۲ مگابایت (برای تمامی زبانهای برنامهنویسی)
یک رشته با طول L را خفن مینامیم اگر L≥3 باشد و یک کاراکتر وجود داشته باشد که اکیداً بیش از L/2 بار در این رشته ظاهر شود.
رشتهای به نام S به شما داده شده است و شما باید Q پرسش را در مورد این رشته پاسخ دهید. در هر پرسش، یک زیررشتهی پیوسته SL,SL+1,…,SR به شما داده میشود. تمام زیررشتههای پیوستهی این زیررشته را در نظر بگیرید. شما باید تعیین کنید که آیا حداقل یکی از آنها خفن است یا خیر.
ورودی🔗
- اولین خط ورودی شامل یک عدد صحیح T است که تعداد سناریوها را نشان میدهد. سپس توضیحات T سناریو به دنبال آن میآید.
- اولین خط هر سناریو شامل دو عدد صحیح جداشده با فاصله، N و Q است (اول N میآید و سپس Q).
- خط دوم شامل یک رشتهی S با طول N است.
- هر یک از Q خط بعدی شامل دو عدد صحیح جداشده با فاصلهی L و R است که یک پرسش را توصیف میکند.
خروجی🔗
برای هر پرسش، یک خط شامل YES
چاپ کنید اگر زیررشتهی دادهشده شامل حداقل یک زیررشتهی خفن باشد و یا NO
اگر هیچ زیررشتهی خفنی در آن وجود نداشته باشد.
محدودیتها🔗
- 1≤T≤10
- 1≤N,Q≤105
- 1≤L≤R≤N
- رشتهی S فقط شامل حروف کوچک انگلیسی است.
مثال🔗
ورودی نمونه ۱🔗
خروجی نمونه ۱🔗