Tiếng vọng núi cao
Đề bài
Mô tả
Cho một dãy gồm ngọn núi, độ cao của ngọn núi thứ là .
Với một đoạn liên tiếp các ngọn núi từ vị trí đến vị trí (bao gồm cả hai đầu), tiếng vọng dội lại có độ cao bằng phép OR nhị phân của độ cao tất cả các ngọn núi trong đoạn đó.
Hãy đếm số cặp với sao cho tiếng vọng của đoạn lớn hơn thực sự độ cao của mọi ngọn núi trong đoạn đó, tức là:
Ở đây là phép OR nhị phân theo từng bit.
Dữ liệu vào
- Dòng đầu chứa số nguyên , số lượng ngọn núi.
- Dòng thứ hai chứa số nguyên , độ cao của các ngọn núi.
Dữ liệu ra
- In ra một số nguyên duy nhất, số cặp thỏa mãn điều kiện.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 2 1 6 5 |
8 | Các cặp thỏa mãn là . Ví dụ đoạn có . |
| 4 3 3 3 3 |
0 | Với mọi đoạn, phép OR đều bằng và cũng bằng độ cao lớn nhất trong đoạn, nên không có cặp nào thỏa mãn. |
Bình luận