- محدودیت زمان: ۱ ثانیه
- محدودیت حافظه: ۲۵۶ مگابایت
برنامهنویسهای شرکت یکتانت به تعدادی تیم تقسیم شدهاند و در یک صف کنار هم ایستادهاند. یک تیم، «همیشه حاضر» است، اگر و تنها اگر در بین هر $k$ نفر متوالی از افراد داخل صف، حداقل یکی از افراد این تیم در بین این افراد باشد. کمترین مقدار $k$ را بیابید که حداقل یک تیم «همیشه حاضر» داشته باشیم.
ورودی
در سطر اول ورودی، عدد صحیح $n$ داده میشود که نشاندهندهی تعداد برنامهنویسهای شرکت یکتانت است. $$1 \le n \le 100\ 000$$ در سطر دوم ورودی، شمارهی تیمهای این صف به ترتیب داده میشود که همگی اعداد طبیعی کمتر یا مساوی $100\ 000$ است.
خروجی
کمترین مقدار $k$ را بیابید که حداقل یک گروه همیشه حاضر داشته باشیم.
مثالها
ورودی نمونه ۱
6
1 2 3 1 3 1
خروجی نمونه ۱
3
در هر سه نفر متوالی، حداقل یک نفر از تیم ۱ وجود دارد. همچنین هیچ تیمی نیست که برای هر دو نفر متوالی در صف، یک نفر از آنها آمده باشد. بنابراین کمترین $k$ ممکن برابر ۳ است.
ورودی نمونه ۲
3
1 2 3
خروجی نمونه ۲
2
از هر دو نفر متوالی، حداقل یک نفر از تیم ۲ وجود دارد. چنین خاصیتی برای هر نفر وجود ندارد. بنابراین کمترین $k$ ممکن برابر ۲ است.
ارسال پاسخ برای این سؤال