CHIA DÃY

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}\).

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. trungnam (6/7)
  2. sythai (5/8)
  3. npk1605 (5/10)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]