Vua Bài

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2100 Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Trong một lần tham gia chương trình "Ai thông minh hơn học sinh mẫu giáo", bin9638algorit cùng chơi trò rút bài với nhau, trò chơi có luật như sau:

  • Bộ bài có các lá bài được xếp theo thứ tự, không quá \(400\) lá, mỗi lượt chơi mỗi người sẽ rút \(1\) lá bài ở \(2\) đầu bộ bài.
  • Bộ bài gồm những lá sau:
    • Lá bình thường, kí hiệu là #.
    • Lá cộng điểm, mỗi lần rút lá này người rút sẽ được cộng thêm số điểm nguyên \(x\) ghi trên lá bài (\(1 \le x \le 9\)), được kí hiệu 1, 2, ..., 9 ứng với số điểm trên lá.
    • Lá chìa khóa, gồm các màu xanh, đỏ, tím, vàng dùng để mở các lá cửa cùng màu, được kí hiệu lần lượt là G, R, P, Y. \(1\) lá chìa khóa có thể mở nhiều lá cửa cùng màu tương ứng.
    • Lá cửa gồm các màu xanh, đỏ, tím, vàng; người bốc phải có lá chìa khóa cùng màu mới được bốc lá này. Kí hiệu lần lượt là g, r, p, y.
  • Trò chơi sẽ kết thúc khi có \(1\) người không thể rút bài nữa hoặc khi hết bài (nếu có thể rút được thì bắt buộc phải rút).
  • Người chiến thắng sẽ là người có số điểm cao hơn.

Trong trò chơi này bin9638 là người bốc trước. Biết cả \(2\) người đều chơi tối ưu (tối ưu ở đây là làm sao cho mình hơn điểm số đối phương nhiều nhất), hãy xác định xem ai là người chiến thắng nhé!

Yêu cầu: xác định xem ai là người chiến thắng.

Input

  • Gồm \(1\) dòng duy nhất là xâu \(S\) biểu thị bộ bài (\(|S|\le 400\)).

Output

  • Gồm \(2\) dòng, dòng thứ nhất in ra bin9638 nếu bin9638 thắng hoặc algorit nếu ngược lại, trường hợp cả \(2\) người hòa thì in ra draw. Dòng thứ \(2\) in ra hiệu số điểm của \(2\) người khi kết thúc trò chơi (điểm bin9638 trừ điểm algorit).

Scoring

  • Subtask \(1\) (\(40\%\) số điểm): \(|S|\le 20\).
  • Subtask \(2\) (\(60\%\) số điểm): test không có ràng buộc gì thêm.

Example

Test 1

Input
#4##
Output
bin9638
4
Note

bin9638 thắng với \(4\) điểm còn algorit\(0\) điểm.

Test 2

Input
1g11g
Output
bin9638
1
Note

Sau khi bin9638 rút lá bài đầu tiên thì algorit không thể rút bài nên trò chơi kết thúc, bin9638 thắng với \(1\) điểm.

Test 3

Input
Gr#1#gR
Output
algorit
-1
Note

Cả \(2\) người sẽ phải rút hết các lá cửa và chìa khóa, khi đó bộ bài còn lại là #1# trong lượt của bin9638, sau cùng algorit thắng với \(1\) điểm.

Test 4

Input
Gy9gg
Output
draw
0
Note

bin9638 sau khi rút lá G thì algorit không thể rút bài nên trò chơi kết thúc, cả \(2\) hòa với \(0\) điểm.

Bình luận (2)

Mới nhất
Tải bình luận...

Kỳ thi: