Clupart - Phân đoạn
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ớ: 128 megabyte
Đăng bởi: ngoclannt

Yêu cầu: Cho số thực dương e, hãy tìm cách phân đoạn dãy số đã cho thành một số ít nhất các đoạn, mỗi đoạn có một mật độ không nhỏ hơn e.

INPUT: CLUPART.INP

  • Dòng đầu tiên chứa số nguyên n (1 ≤ n ≤ 1000) và số thực e (e < 1)
  • Dòng thứ hai chứa n số nguyên a1, a2, …, an, (0 < ai < 105)

OUTPUT: CLUPART.OUT

  • Dòng dầu tiên chứa số p – số lượng các phân đoạn ít nhất tìm được
  • Dòng thứ hai chứa p - 1 số i1, i2, …, ip-1 lần lượt là chỉ số phần tử cuối cùng của các đoạn 1, 2, …, p-1 tính từ đầu đến cuối trong cách phân đoạn tìm được.

Ví dụ:

CLUPART.INP

CLUPART.OUT

5 0.36

1 7 8 12 17

2

1

Ví dụ

Back to Top