DAYDEP_2 - Dãy Đẹp version 2, điều kiện ai <= 10^9
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 512 megabyte
Đăng bởi: admin

Cho dãy số nguyên gồm N phần tử a1, a2, …aN. Một đoạn con liên tiếp các phần tử từ ai, ai+1, …, aj (1 ≤ i ≤ j ≤ N) là dãy đẹp nếu:

  • ai = aj;
  • Tổng các phần tử : ai + ai+1 + …aj là lớn nhất.

Yêu cầu: Tìm một đoạn con liên tiếp các phần tử thoả mãn là dãy đẹp và tính tổng các phần tử trong đoạn con đó.

Dữ liệu: Vào từ file DAYDEP_2.INP gồm:

+ Dòng đầu tiên là số nguyên dương N;

+ Dòng thứ hai là N số nguyên dương a1, a2, …aN (ai ≤ 109, 1 ≤ i ≤ N);

Kết quả: Ghi ra file DAYDEP_2.OUT gồm 2 dòng:

+ Dòng thứ nhất là tổng các phần tử trong dãy đẹp

+ Dòng thứ hai là dãy số đẹp tìm được (nếu có nhiều dãy thoả mãn thì in ra dãy có các phần tử xuất hiện đầu tiên tính từ trái qua phải).

Ví dụ:

DAYDEP_2

DAYDEP_2

7

1 3 10 3 2 12 2

16

3 10 3

 

Giới hạn:       + Có 40% số điểm có N ≤ 102;

+ Có 30% số điểm có N ≤ 5.103;

+ Có 30% số điểm có N 5.105

Ví dụ

Back to Top