TUNG XÚC XẮC

Po đang chơi một trò chơi tung xúc xắc.

Ban đầu, một con xúc xắc có ~10^9~ mặt được tung lên ~n~ lượt, trong lượt thứ ~i~ giá trị mặt trên của con xúc xắc là ~x_i~.

Po được chọn 3 số ~k,l,r~ cho biết Po sẽ chơi ở các lượt ~l,l+1,l+2,….,r-1,r~; nếu trong mỗi lượt chơi giá trị mặt trên của xúc xắc là ~k~ thì Po được gấp đôi số tiền đang có, ngược lại số tiền của Po bị giảm đi một nửa.

Hãy cho biết Po cần chọn 3 số ~k,l,r~ ~(1≤l≤r≤n)~ là bao nhiêu để số tiền nhận được là lớn nhất, biết rằng ban đầu Po có 1 đồng.

Dữ liệu vào:

  • Dòng đầu ghi số nguyên ~n~ ~(1≤n≤5.10^5)~.
  • Dòng thứ 2 ghi lần lượt các số ~x_1,x_2,…,x_n~ ~(1≤x_i≤10^9)~.

**Kết quả: **

  • Ghi lần lượt 3 số ~k,l,r~ tìm được, nếu có nhiều kết quả thì ghi ra kết quả có ~l~ lớn nhất và ~r~ lớn nhất.

**Ràng buộc: **

  • Có ~1/3~ số test có ~n≤500~;
  • Có ~1/3~ số test khác có ~n≤5000~;
  • Có ~1/3~ số test còn lại không có ràng buộc gì thêm

Ví dụ:

Input 0

5
4 4 3 4 4 

Output 0

4 1 5 

Input 1

5
11 1 11 1 11 

Output 1

11 5 5 

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. nguyenvuquang (14/25)
  2. ilpnvm (12/26)
  3. nsduc83 (9/9)
Trong 7 ngày
  1. ducchinh (163/215)
  2. hienpham (163/213)
  3. bichngoc (150/213)
Trong 30 ngày
  1. ducchinh (169/223)
  2. hienpham (163/213)
  3. tgtam2022 (150/369)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 37718

Lưu Hải Phong - 2020
[email protected]