Chia dãy (Đề thi HSG THCS tỉnh Ninh Bình năm học 2020-2021)
Nội dung bài tập
Cho dãy gồm \(n\) số nguyên \(a_{1},\ a_{2},\ ...,\ a_{n}\). Ta chia dãy số đã cho thành 2 dãy con như sau:
Dãy con thứ nhất gồm \(k\) số đầu tiên \((1 \leq k < n)\); tổng các số của dãy con này là \(T_{1}\).
Dãy con thứ hai gồm các số còn lại của dãy số đã cho và có tổng là \(T_{2}\).
Yêu cầu: Tìm số nguyên dương \(k\) nhỏ nhất sao cho \(|T_{1} - T_{2}|\) nhỏ nhất.
Dữ liệu vào:
- Dòng đầu tiên ghi một số nguyên dương \(n\ (n \leq 10^{6})\).
- Dòng thứ hai ghi \(n\) số nguyên \(a_{1},\ a_{2},\ ...,\ a_{n}\) \((a_{i} \leq 10^{9},\ 1 \leq \ i \leq \ n)\), mỗi số cách nhau một khoảng trắng.
Dữ liệu ra:
- Ghi ra số nguyên dương \(k\).
Ví dụ:
| Input | Output |
|---|---|
6 4 7 1 1 4 6 |
2 |
8 9 3 2 5 1 5 6 9 |
5 |
Giới hạn dữ liệu: Trong bộ test của bài sẽ có 60% test với \(0 < \ n,\ a_{i}\ 10^{3}\).
Nộp bài
Bạn cần đăng nhập để nộp bài.
Đăng nhập
Đang chờ chấm...
Lịch sử nộp bài của bạn
Bạn chưa nộp bài tập này.
Thống kê bài nộp
0
Tổng lượt nộp
Đang chờ chấm
0
Đang chấm
0
Chấp nhận
0
Sai kết quả
0
Quá thời gian
0
Lỗi biên dịch
0
Lỗi thực thi
0
Lỗi hệ thống
0
Các bài tập
cùng đề thi