[DMH_HP_24] Bài 1 [SEQ24]

Xem dạng PDF

Gửi bài giải

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

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, Python

Cho dãy ~n~ số nguyên dương ~a_1, a_2, ..., a_n~.

Chúng ta biến đổi các số trong dãy theo quy tắc:

  • Thay thế ~a_i~ bằng tổng các chữ số của ~a_i~ ~(1 \le i \le n)~;
  • Lặp lại thao tác trên cho đến khi giá trị thu được chỉ có ~1~ chữ số.

Ví dụ: ~a_i = 345 \rightarrow 12 \rightarrow 3~.

Yêu cầu

Tìm dãy con liên tiếp không giảm dài nhất thu được từ dãy số sau khi biến đổi.

Dữ liệu đầu vào

Gồm hai dòng:

  • Dòng đầu tiên chứa số nguyên dương ~n~ ~(1 \le n \le 10^5)~;
  • Dòng tiếp theo chứa ~n~ số nguyên dương ~a_1, a_2, ..., a_n~ ~(1 \le a_i \le 10^{10})~.

Dữ liệu đầu ra

Gồm một số nguyên duy nhất là độ dài dãy con liên tiếp không giảm dài nhất

Ràng buộc dữ liệu

  • Có 10/35 số điểm thỏa mãn ~a_i~ chỉ có ~1~ chữ số.
  • Có 7/35 số điểm thỏa mãn ~a_i~ có ~1~ hoặc ~2~ chữ số.
  • Có 18/35 số điểm không có ràng buộc gì thêm.

Ví dụ

Ví dụ 1
INPUT
6
2 3 5 8 1 2
OUTPUT
4

Giải thích: Dãy ban đầu không cần biến đổi, dãy con liên tiếp không giảm dài nhất là ~2, 3, 5, 8~.

Ví dụ 2
INPUT
5
7 11 14 9 15
OUTPUT
3

Giải thích: Dãy sau khi biến đổi: ~7, 2, 5, 9, 6~. Dãy con liên tiếp không giảm dài nhất là ~2, 5, 9~.


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.