Nông Trại Của FJ
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
Nông dân John trồng cây với chiều cao ban đầu và tốc độ tăng trưởng hàng ngày . Sau ngày, chiều cao của cây thứ là .
Nông dân John muốn mỗi cây có đúng cây khác cao hơn nó (tức là cây đứng ở vị trí khi sắp xếp chiều cao giảm dần, các phân biệt đôi một). Hãy tìm số ngày tối thiểu cần thiết để đạt được cấu hình này, hoặc xác định nếu không thể.
Lưu ý: Tại thời điểm đó, không có hai cây nào có cùng chi���u cao.
Dữ liệu vào
- Dòng : Số nguyên () — số bộ test.
- Với mỗi bộ test:
- Dòng : Số nguyên ().
- Dòng : số nguyên ().
- Dòng : số nguyên ().
- Dòng : số nguyên phân biệt ().
Dữ liệu ra
In ra dòng, mỗi dòng là số ngày tối thiểu cần thiết, hoặc nếu không thể.
Ràng buộc
- Tổng qua tất cả các bộ test .
- Cần sử dụng kiểu dữ liệu 64-bit.
- Test : .
- Các test -: .
- Các test -: .
- Các test -: Không có ràng buộc thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 1 10 1 0 2 7 3 8 10 1 0 2 3 6 10 8 0 1 2 7 3 8 9 1 0 2 7 7 8 8 0 1 2 7 3 8 8 1 0 |
0 3 2 5 -1 -1 |
6 bộ test. Bộ 1 (): chỉ 1 cây, luôn thỏa. Bộ 5 (): hai cây cùng chiều cao và tốc độ nên không bao giờ phân biệt được, kết quả . |
Bình luận