Zadanie: WYC Wycinek

Transkrypt

Zadanie: WYC Wycinek
Zadanie: WYC
Wycinek
IV obóz naukowy, grupa średnia, dzień 3. Dostępna pamięć: 32 MB.
28.09.2011
Jasio znalazł na strychu bardzo starą rolkę papieru, na której jego pradziadek wypisał ciąg liczb całkowitych. Do
zabawy, którą niedawno wymyślił, potrzebny jest mu taki wycinek rolki papieru, na którym suma wszystkich
liczb będzie wynosiła s. Niepotrzebne kawałki wyrzuci do kosza. Jasio nie chce jednak wyrzucić za dużo z
pamiątki po pradziadku, dlatego chciałby, aby szukany wycinek był jak najdłuższy.
Zakładamy, że każda liczba znajduje się na wycinku długości 1, para sąsiednich liczb na wycinku długości
2, itd.
Wejście
Pierwszy wiersz standardowego wejścia zawiera dwie liczby całkowite n, s (1 ¬ n ¬ 106 , |s| ¬ 106 ), oznaczające
odpowiednio długość rolki oraz sumę liczb, ktorą powinien posiadać wycinek. Kolejny wiersz wejścia zawiera
ciąg n liczb całkowitych x1 , x2 , . . . , xn (|xi | ¬ 106 ), gdzie xi oznacza wartość i-tej liczby wpisanej na rolce
papieru.
Możesz założyć, że w testach wartych około 40% punktów zachodzi dodatkowy warunek n ¬ 10 000.
Wyjście
Pierwszy i jedyny wiersz wyjścia powinien zawierać jedną liczbę całkowitą, równą długości najdłuższego możliwego do uzyskania wycinka lub jedno słowo BRAK, gdy wycinek o sumie s nie istnieje.
Przykład
Dla danych wejściowych:
6 4
3 -2 6 1 -1 5
v. 1.00
poprawnym wynikiem jest:
4
1/1
Wycinek