Chạy Trên Vòng Tròn
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
Cho đường tròn độ dài . Bò bắt đầu ở vị trí (tổng quãng đường ). Qua vòng, mỗi vòng có 8 lá bài xếp chồng (từ trên xuống dưới).
Mỗi vòng:
- Người chơi 1 (FJ) chọn 4 lá trên (T) hoặc 4 lá dưới (B)
- Người chơi 2 (Bessie) chọn 2 lá trên (T) hoặc 2 lá dưới (B) từ 4 lá đó
- Từ 2 lá được chọn: lá trên có giá trị , lá dưới có giá trị
- Bò chạy thêm rồi chạy thêm . Tổng quãng đường mới:
Vị trí trên đường tròn: .
FJ cần tìm chiến lược (chuỗi T/B) sao cho dù Bessie chọn gì, vị trí cuối cùng vẫn nằm trong hoặc .
Trong các chiến lược thắng, in ra chuỗi từ điển nhỏ nhất (B < T).
Dữ liệu vào
- Dòng 1: Ba số nguyên , ,
- Dòng 2: Chuỗi ký tự T/B (nước đi thực tế của Bessie, nhưng FJ phải thắng với mọi nước đi)
- dòng tiếp theo: 8 số nguyên — giá trị lá bài mỗi vòng (từ trên xuống dưới)
Dữ liệu ra
- Chuỗi ký tự T/B — chiến lược tối ưu của FJ.
Ràng buộc
- Giá trị lá bài trong
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 2 0 TT 1 0 0 0 0 0 0 1 0 1 1 1 0 0 1 0 |
TB | FJ chọn T rồi B. Dù Bessie chọn gì, vị trí cuối luôn = 0. |
Bình luận