Chơi bài 3 người
Submit solution
Points:
2
Time limit:
1.0s
Memory limit:
250M
Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG
Alice, Bob and Charlie đang chơi một game đánh bài cho 3 người được mô tả như sau:
- Đầu tiên 3 người chơi đều có những quân bài của riêng mình và mỗi quân bài chứa một trong 3 ký tự sau : 'a' , 'b' , 'c' . Thứ tự các lá bài là cố định.
- 3 thay phiên nhau chơi và Alice là người chơi đầu tiên.
- Nếu như người chơi hiện tại còn nhiều hơn 1 lá bài thì họ sẽ bỏ lá đầu tiên ra khỏi số bài họ có. Nếu như người chơi có chữ cái đầu của tên trùng với ký tự trên lá bài vừa bị loại bỏ thì sẽ đến lượt người đó tiếp theo. Ví dụ: nếu lá bài có ký tự 'a' bị loại bỏ thì Alice sẽ được chơi lượt tiếp theo.
- Nếu như người chơi hiện tại không còn lá bài nào thì người đó sẽ thắng cuộc và trò chơi kết thúc.
Bạn được đưa cho 3 dãy ký tự tương ứng với các lá bài mà từng người có lần lượt là Alice, Bob và Charlie. Nhiệm vụ của bạn là tìm người thắng cuộc.
Input:
- Đầu vào là 3 chuỗi \(S_A, S_B, S_C\) và độ dài không vượt quá 100 và chỉ gồm 'a' , 'b' , 'c'
Output:
- In ra 'A' nếu Alice thắng, 'B' nếu Bob thắng và 'C' nếu Charlie thắng.
Example:
Input 1:
aca
accc
ca
Output 1:
A
Giải thích
- Alice bỏ lá bài đầu tiên có ký tự 'a'. Alice được lượt tiếp
- Alice bỏ lá bài đầu tiên có ký tự 'c'. Charlie được lượt tiếp
- Charlie bỏ lá bài đầu tiên có ký tự 'c'. Charlie được lượt tiếp
- Charlie bỏ lá bài đầu tiên có ký tự 'a'. Alice được lượt tiếp
- Alice bỏ lá bài đầu tiên có ký tự 'a'. Alice được lượt tiếp
- Đến lượt này thì Alice đã hết bài vì vậy Alice là người chiến thắng. In ra 'A'
Input 2:
abcb
aacb
bccc
Output 2:
C
Comments
lúc charlie bỏ lá a xuống thì charlie hết bài rồi mà, sao đến lượt alice được nữa?????????