Những Ngọn Núi
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.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ó ngọn núi đặt cách đều nhau với độ cao . Hai ngọn núi và () có thể nhìn thấy nhau nếu không có ngọn núi nào () nằm phía trên đoạn thẳng nối đỉnh hai ngọn núi.
Sau mỗi trong lần cập nhật (tăng độ cao một ngọn núi), hãy đếm số cặp ngọn núi nhìn thấy nhau.
Dữ liệu vào
- Dòng 1: số nguyên ().
- Dòng 2: số nguyên ().
- Dòng 3: số nguyên ().
- dòng tiếp theo: mỗi dòng chứa hai số nguyên và (, ) — tăng thêm .
Dữ liệu ra
In dòng, mỗi dòng chứa số cặp ngọn núi nhìn thấy nhau sau lần cập nhật tương ứng.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 4 3 1 5 3 4 3 1 3 3 2 |
7 10 7 |
Ban đầu 6 cặp nhìn thấy nhau. Sau cập nhật 1 (): 7 cặp. Sau cập nhật 2 (): 10 cặp. Sau cập nhật 3 (): 7 cặp. |
Bình luận