trang chủ / đề bài / drinkpotion

Uống thuốc

Đề bài

Mô tả

Có n lọ thuốc xếp thành một hàng, đánh số từ 1 đến n từ trái sang phải. Uống lọ thuốc thứ i sẽ làm sức khỏe của bạn thay đổi một lượng ai (nếu ai âm thì sức khỏe bị giảm).

Ban đầu sức khỏe của bạn bằng 0. Bạn đi từ lọ thứ 1 đến lọ thứ n, tại mỗi lọ bạn được chọn uống hoặc bỏ qua. Sau mỗi lần uống, sức khỏe phải luôn không âm.

Hãy tính số lọ thuốc nhiều nhất mà bạn có thể uống.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên n.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an.

Dữ liệu ra

In ra một số nguyên là số lọ thuốc nhiều nhất có thể uống.

Ràng buộc

  • 1≤n≤2·105
  • −109≤ai≤109

Ví dụ

Input Output Giải thích
6
4 -4 1 -3 1 -3
5 Uống các lọ 1,3,4,5,6: sức khỏe lần lượt là 4,5,2,3,0. Không thể uống cả 6 lọ vì sau lọ thứ 4 sức khỏe thành −2.
1
0
1 Uống lọ duy nhất, sức khỏe vẫn bằng 0 (không âm).
1
-1
0 Không thể uống lọ duy nhất.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0