The Chase
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.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
Bessie cố gắng trốn thoát khỏi các nông dân trên trang trại được nối bởi đường một chiều. Mỗi trang trại có đúng một đường đi đến trang trại (với ).
- nông dân bắt đầu tại các vị trí (đôi một khác nhau). Mỗi bước thời gian, tất cả nông dân đồng thời di chuyển theo đường đi duy nhất từ vị trí hiện tại.
Bessie chọn trang trại bắt đầu và mỗi bước có thể chọn nghỉ (ở yên) hoặc di chuyển (theo đường đi). Bessie di chuyển đồng thời với nông dân. Bessie bị bắt nếu cô ở cùng trang trại với bất kỳ nông dân nào tại bất kỳ thời điểm nào.
Với mỗi trang trại từ đến , hãy tìm số lần tối đa Bessie có thể chọn nghỉ.
Dữ liệu vào
- Dòng 1: Hai số nguyên () và ().
- Dòng 2: số nguyên ().
- Dòng 3: số nguyên (đôi một khác nhau).
Dữ liệu ra
In dòng, dòng thứ chứa một số nguyên:
- Số lần nghỉ tối đa nếu hữu hạn.
- nếu Bessie bị bắt ngay lập tức hoặc không thể tránh.
- nếu Bessie có thể nghỉ vô hạn lần.
Ràng buộc
- Các đôi một khác nhau
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 1 2 1 4 3 1 |
-1 0 -2 -2 |
Nông dân ở trang trại 1, di chuyển 1->2->1->2... Trang trại 1: bị bắt ngay (-1). Trang trại 2: phải di chuyển ngay bước đầu để tránh nông dân đến (0 lần nghỉ). Trang trại 3,4: chu kỳ 3->4->3, nông dân không bao giờ đến (-2). |
Bình luận