- محدودیت زمان: ۱ ثانیه
- محدودیت حافظه: ۲۵۶ مگابایت
شاید باورش سخت باشد اما متن سوال به صورت صریح و عاری از داستانهای تخیلی، در زیر آمده است:
برنامهای بنویسید که با درنظرگرفتن دنبالهی اعداد صحیح\(a_0,a_1,\cdots,a_{n-1}\) عدد طبیعی \(l\) و عدد طبیعی \(k\) تعداد زیردنبالههای متوالی از \(b_0,b_1,\cdots,b_{l-1}\) را که حداقل \(k\) عدد متمایز دارند، محاسبه کند. دنبالهی \(b_0,b_1,\cdots,b_{l-1}\) به صورت زیر ساخته میشود:
\[b_i = a_{(i \, mod \, n)} + \lfloor \frac{i}{n} \rfloor \times n , (0 \leq i \leq l-1)\]
ورودی
در سطر اول ورودی به ترتیب سه عدد طبیعی \(k,l,n\) آمده است.
در سطر دوم ورودی \(n\) عدد صحیح آمده است که اعداد دنبالهی \(a_0,a_1,\cdots,a_{n-1}\) را نشان میدهند.
\[1 \leq n \leq 2\ 000\] \[1 \leq k \leq l \leq 10^9\] \[n \leq l\]
خروجی
در تنها سطر خروجی پاسخ مسئله را چاپ کنید.
زیر مسئلهها
| زیرمسئله | نمره | محدودیت |
|---|---|---|
| ۱ | ۱۲ | \( k,l \le 1\ 000\ 000 \) |
| ۲ | ۲۱ | \( k = 2 \) |
| ۳ | ۶۷ | بدون محدودیت اضافی |
مثال
ورودی نمونه ۱
3 6 4
1 2 3
خروجی نمونه ۱
6
ورودی نمونه ۲
3 6 4
1 4 7
خروجی نمونه ۲
1
ورودی نمونه ۳
3 10 1
1 1 1
خروجی نمونه ۳
55
ارسال پاسخ برای این سؤال