CTDL - Xóa số trong dãy
Trạng thái
Cho dãy số nguyên A = (a₁, a₂, …, aₙ). Người ta tìm chỉ số i, (1 < i < n) nhỏ nhất thỏa mãn điều kiện aᵢ < aᵢ₋₁ và aᵢ < aᵢ₊₁ rồi xóa aᵢ đi khỏi dãy. Sau khi xóa, số phần tử trong dãy A giảm đi 1 và các phần tử còn lại của dãy được đánh chỉ số lại từ 1 bắt đầu từ a₁. Công việc này lặp lại tới khi không tìm được chỉ số i thỏa mãn điều kiện trên. Tìm số phần tử còn lại của dãy.
Input:
- Dòng 1 chứa n (n ≤ 10⁵)
- Dòng 2 chứa n số nguyên a₁, a₂, …, aₙ (|aᵢ| ≤ 10⁹)
Output:
- Một số duy nhất là số lượng phần tử còn lại trong dãy
Example
| DELNUM.INP | DELNUM.OUT |
|---|---|
| 6 3 1 2 4 0 1 |
3 |
Thông tin
Thông tin bài tập
Điểm
100
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
977 M
I/O
stdin -> stdout
Tác giả
Loại đề bài
C - Cấu trúc dữ liệu nâng cao: 02 - Stack
Ngôn ngữ cho phép