נתון מערך חד-ממדי a שמכיל רק אפסים (0) ואחדים (1). ומספר שלם אי-שלילי k, יש להחזיר את האורך של התת-סדרה הרציפה הארוכה ביותר של המערך a, שכוללת לכל היותר k אפסים.
לדוגמה, אם נתון המערך a הבא:
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
k = 0 יוחזר 4 (הסדרה באורך 4 המתחילה ממקום 6 היא הארוכה ביותר עם 0 אפסים).k = 1 יוחזר 7 (הסדרה באורך 7 המתחילה ממקום 3 היא הארוכה ביותר עם 1 אפסים).k = 2 יוחזר 10 (הסדרה באורך 10 המתחילה ממקום 0 מכילה בדיוק 2 אפסים).k = 3 יוחזר 11 (הסדרה באורך 11 המתחילה ממקום 0 מכילה מספר אפסים מקסימלי אפשרי).k = 4 (וכל המספרים שגדולים מ-4) יוחזר 12 (הסדרה באורך 12 המתחילה ממקום 0 מכילה מספר אפסים מקסימלי אפשרי 4 אפסים, והיא בעצם המערך כולו).השיטה צריכה להיות יעילה ככל הניתן, גם מבחינת סיבוכיות הזמן וגם מבחינת סיבוכיות המקום.
a = [1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0], k = 0
4
הסבר: הסדרה הארוכה ביותר ללא אפסים היא באורך 4 ומתחילה ממקום 6.
a = [1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0], k = 1
7
הסבר: הסדרה הארוכה ביותר עם אפס אחד היא באורך 7 ומתחילה ממקום 3.
a = [1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0], k = 2
10
הסבר: הסדרה הארוכה ביותר עם שני אפסים היא באורך 10 ומתחילה ממקום 0.
a = [1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0], k = 3
11
הסבר: הסדרה הארוכה ביותר עם שלושה אפסים היא באורך 11 ומתחילה ממקום 0.
a = [1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0], k = 4
12
הסבר: הסדרה הארוכה ביותר עם ארבעה אפסים היא באורך 12 ומתחילה ממקום 0.
a = [0, 0, 0, 0, 0], k = 2
2
הסבר: הסדרה הארוכה ביותר עם שני אפסים היא באורך 2.
a = [1, 1, 1, 1, 1], k = 0
5
הסבר: הסדרה הארוכה ביותר ללא אפסים היא באורך 5.
a = [0, 1, 0, 1, 0, 1, 0, 1, 0, 1], k = 5
10
הסבר: הסדרה הארוכה ביותר עם חמישה אפסים היא באורך 10.
קלט:
a = [1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0], k = 0
הפלט המבוקש:
4