C++ bài 13.C6: Đáp an toàn


Submit solution

Points: 20 (partial)
Time limit: 1.0s
Memory limit: 20M

Author:
Problem type

Có \(N\) ô vuông được sắp xếp thành một hàng từ trái sang phải.

Chiều cao của ô vuông thứ \(i\) từ bên trái là \(H_i\).

Bạn sẽ hạ cánh xuống một ô vuông bạn chọn, sau đó lặp lại di chuyển đến ô vuông liền kề bên phải miễn là chiều cao của ô vuông tiếp theo không lớn hơn ô vuông hiện tại.

Tìm số lần di chuyển tối đa mà bạn có thể thực hiện.

Ràng buộc:

  • Tất cả các giá trị đầu vào đều là số nguyên.
  • \(1 \leq N \leq 10^5\)
  • \(1 \leq H_i \leq 10^9\)

ĐỊNH DẠNG ĐẦU VÀO

Đầu vào được cung cấp từ đầu vào chuẩn như sau:

N
H_1 H_2 ... H_N

ĐỊNH DẠNG ĐẦU RA

In ra số lần di chuyển tối đa mà bạn có thể thực hiện.

Ví dụ:

Input
5
10 4 8 7 3
Output
2

Bằng cách hạ cánh xuống ô vuông thứ ba từ bên trái, bạn có thể di chuyển sang phải hai lần.

Input
7
4 4 5 6 6 5 5
Output
3

Bằng cách hạ cánh xuống ô vuông thứ tư từ bên trái, bạn có thể di chuyển sang phải ba lần.

Giải thích ví dụ mẫu
  • Ví dụ 1:

    5
    10 4 8 7 3

    Giải thích: Bắt đầu từ ô vuông thứ ba, bạn có thể di chuyển sang phải hai lần.

  • Ví dụ 2:

    7
    4 4 5 6 6 5 5

    Giải thích: Bắt đầu từ ô vuông thứ tư, bạn có thể di chuyển sang phải ba lần.

Lời giải bài tập này: Tại đây

Group giải đáp thắc mắc: Lập trình 24h

Fanpage CLB: CLB lập trình Full House- Việt Nam

Youtube: CLB Lập Trình Full House


Comments

There are no comments at the moment.