Hàng cây

Xem dạng PDF

Gửi bài giải

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

Nguồn bài:
lqdoj.edu.vn
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Bình và An là đôi bạn thân. Hàng ngày, hai bạn cùng nhau đi bộ tới trường. Trên con đường mà hai bạn đi có một hàng cây gồm N cây, các cây được đánh thứ tự từ 1 đến N. Bình và An rất yêu thích hàng cây này, hai bạn đã tìm hiểu và biết được độ cao của từng cây, cây thứ K (K=1,2,3,...,N) có độ cao là ~A_k~. Thật đặc biệt, các cây có độ cao đôi một khác nhau. Một hôm, An đố Bình bài toán sau: Tìm hai số i,j là chỉ số của hai cây thỏa mãn điều kiện: ~1 \le i < j \le N~ và ~A_i < A_j~ để giá trị j-i đạt lớn nhất. Bình đề nghị: Chúng ta hãy cùng lập trình giải quyết bài toán này.

Yêu cầu: Cho ~N~ số nguyên dương đôi một khác nhau là độ cao của ~N~ cây, hãy tìm hai số ~i,j~ là chỉ số của hai cây mà và ~1 \le i < j \le N~ và ~A_i < A_j~ để giá trị ~j-i~ đạt giá trị lớn nhất.

Input:

  • Dòng đầu chứa một số nguyên dương N.
  • Dòng thứ hai gồm N số nguyên dương đôi một khác nhau ~A_1, A-2,A_3,...,A_N~ với ~A_i \le 10^6~

Output:

  • Một dòng chứa một số là giá trị ~j-i~ lớn nhất tìm được. Nếu không tồn tại hai chỉ số i,j thỏa mãn thì in ra ~-1~.

Example:

Input:

4
4 2 1 3 

Output:

2

Input:

3
4 2 1 

Output:

-1

Constraints:

  • Subtask #1 (50% số điểm): ~n \le 10^3~
  • Subtask #2 (50% số điểm): ~n \le 10^5~

Bình luận

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



  • -2
    thientu  đã bình luận lúc 25, Tháng 8, 2023, 1:40

    nó dễ như vầy nè


  • -2
    thientu  đã bình luận lúc 24, Tháng 8, 2023, 13:26

    de lammm