Đoạn số có tổng bằng nhau

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Python
Đoạn số có tổng bằng nhau
Mô tả và yêu cầu

Một đoạn số có tổng bằng nhau trong một dãy số là một nhóm các số theo đúng
thứ tự ban đầu trong dãy mà nếu nhóm với nhau thì sẽ cho ra cùng một giá trị tổng. Ví
dụ với dãy: 2 5 1 3 3 7 thì ta có thể nhóm thành: (2 5) (1 3 3) (7) cùng cho giá trị tổng
là 7.
Chú ý: đoạn đặc biệt chứa tất cả các phần tử của dãy cũng được coi là một đoạn có
tổng bằng nhau với chính giá trị tổng các số của dãy đó.
Yêu cầu: viết chương trình nhận vào các dãy số nguyên dương và trả về giá trị tổng
nhỏ nhất có thể của một đoạn tổng bằng nhau trong dãy.
* Input: đọc thiết bị nhập chuẩn gồm:
- Dòng đầu tiên chứa một số nguyên 1 ≤ t ≤ 1000 là số lượng bộ test. Mỗi bộ test
bao gồm:
+ Dòng đầu tiên chứa thứ tự bộ test và số M (1≤ M ≤ 10000) là số phần tử của dãy.
+ Các dòng tiếp theo mỗi dòng ghi 10 số của dãy phân cách bởi 1 dấu cách. Dòng
cuối cùng có thể có ít hơn 10 số. (Các số trong dãy đều nhỏ hơn 20000).
* Output: ghi ra thiết bị xuất chuẩn với mỗi bộ test, in ra trên một dòng gồm số
thứ tự bộ test và tổng nhỏ nhất có thể đạt được của các đoạn số có tổng bằng nhau.
* Ví dụ:
INPUT OUTPUT
3 1 7
1 6 2 21
2 5 1 3 3 7 3 2
2 6
1 2 3 4 5 6
3 20
1 1 2 1 1 2 1 1 2 1
1 2 1 1 2 1 1 2 1 1

Tải PDF gốc


Bình luận

Hãy đọc nội quy trước khi bình luận.


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