Tranh thủ trong giờ ra chơi, hai bạn Khang và
Nam rủ nhau chơi trò chơi tìm số. Hai bạn lần lượt mỗi người viết một số nguyên
lên bảng, Khang viết số thứ nhất, Nam viết số thứ hai, rồi đến lượt Khang viết
số thứ ba,... Cứ tiếp tục như vậy hai bạn viết được một dãy số gồm n số a1, a2,...,
an. Khi hai bạn chưa kết thúc trò chơi của mình thì đã đến giờ học,
giáo viên vào lớp thấy dãy số trên bảng, giáo viên đặt ra câu đố: “tìm
một đoạn các số liên tiếp trong dãy số trên sao cho tổng giá trị các số trong
đoạn đó là lớn nhất". Vì dãy số có quá nhiều số nên cả lớp nhìn
hoa cả mắt mà vẫn chưa tìm ra đáp án. Bạn hãy lập trình giải câu đổ trên giúp
các bạn trong lớp nhé.
Input: cho từ tệp văn bản TONG.INP gồm:
- Dòng đầu tiên ghi số nguyên n (1≤n≤1000).
- Dòng thứ hai ghi dãy n số nguyên a1,
a2,..., an
Output: ghi ra tệp văn bản TONG.OUT gồm:
- Dòng thứ nhất ghi tổng lớn nhất của đoạn
các số liên tiếp trong dãy.
- Dòng thứ hai ghi vị trí bắt đầu của đoạn
tìm được.
- Dòng thứ ba ghi chiều dài của đoạn tìm được.
Ví dụ:
TONG.INP |
TONG.OUT |
10 2 -9 4 1 -3 5 8 -7 3 1 |
Xau con co tong lon nhat: 15 Bat dau tu vi tri: 3 Dai: 5 |
Đăng nhận xét