Wierzcie lub nie, Sex Bob-ombs stały się światowej sławy zespołem i są obecnie na światowej trasie koncertowej! Jako księgowy musisz nadzorować ich codzienne finanse i regularnie przedstawiać raporty.
Co kilka tygodni zestawiasz listę ich wydatków (w pełnych USD ) w kolejności, w jakiej zostały poniesione.
Na przykład lista
378
-95
2234
oznacza, że 378 USD zostało zdeponowane na ich rachunku, a następnie 95 USD zostało wypłacone, a następnie 2234 USD zostało zdeponowane.
Chcesz, aby upewnić się, że działa suma tych wartości, nigdy nie spada poniżej pewnej wartości progowej T . Postanawiasz napisać program, który zrobi to za Ciebie.
Wyzwanie
Napisz program lub funkcję, która przyjmuje jedną liczbę całkowitą T i listę liczb całkowitych. Jeśli bieżąca suma listy liczb całkowitych jest zawsze mniejsza niż T , wydrukuj lub zwróć wartość fałszowania , w przeciwnym razie wydrukuj lub zwróć wartość prawdy.
Możesz użyć dowolnych zwykłych metod wprowadzania danych (stdin, z pliku, wiersza poleceń, argumentów do funkcji).
- Na początku listy bieżąca suma wynosi 0. Więc dodatnia T oznacza, że wynik jest zawsze fałszywy.
+nigdy nie będzie przed dodatnimi liczbami całkowitymi.- Lista może zawierać 0.
- Lista może być pusta.
Przypadki testowe
T wynosi w nich wszystkich -5.
Falsy:
-6
1
2
3
-20
200
-300
1000
Prawda:
[empty list]
-5
4
-3
-6
Punktacja
Zgłoszenie z najmniejszą liczbą bajtów wygrywa. Tiebreaker przechodzi do najwcześniej opublikowanego zgłoszenia.