Bò chen chúc
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Có con bò đứng trên một đường thẳng. Con bò thứ đứng tại vị trí và có chiều cao .
Một con bò được gọi là "bị chen chúc" nếu tồn tại ít nhất một con bò khác ở bên trái (trong khoảng cách ) có chiều cao ít nhất gấp đôi chiều cao của nó, VÀ tồn tại ít nhất một con bò khác ở bên phải (trong khoảng cách ) có chiều cao ít nhất gấp đôi chiều cao của nó.
Cụ thể, con bò tại vị trí với chiều cao bị chen chúc khi và chỉ khi:
- Tồn tại con bò tại vị trí với và chiều cao .
- Tồn tại con bò tại vị trí với và chiều cao .
Hãy đếm số con bò bị chen chúc.
Dữ liệu vào
- Dòng đầu tiên: hai số nguyên và .
- dòng tiếp theo: mỗi dòng chứa hai số nguyên và .
Dữ liệu ra
- Một số nguyên duy nhất: số con bò bị chen chúc.
Ràng buộc
- Các vị trí đôi một khác nhau.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 4 10 3 6 2 5 3 9 7 3 6 11 2 |
2 | Sắp xếp theo vị trí: (3,6), (5,3), (6,2), (9,7), (10,3), (11,2). Bò tại x=5 (h=3): bên trái có bò x=3 (h=6 6), bên phải có bò x=9 (h=7 6), khoảng cách đều 4. Bò tại x=6 (h=2): bên trái có bò x=3 (h=6 4), bên phải có bò x=9 (h=7 4), khoảng cách đều 4. Vậy có 2 bò bị chen chúc. |
| 2 6 97 51 57 85 |
0 | Hai con bò cách nhau 40 > D=6, không con nào bị chen chúc. |
Bình luận