Chơi bài ma sói (E div 1)

Xem PDF



Tác giả:
Dạng bài
Điểm: 2000 Thời gian: 2.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Hôm nay bin9638 đang đánh bài ma sói với algoritWuTan, vì đã quá chán luật ma sói cũ nên cậu đã tự nghĩ ra luật mới.

Bộ bài ma sói gồm một số lá, gồm những lá như sau:

  • dân làng : được kí hiệu là "D", trong bộ bài có thể chứa nhiều lá dân làng.

  • ma sói: được kí hiệu là "M", trong bộ bài có thể chứa nhiều lá ma sói.

  • thợ săn: được kí hiệu là "T", trong bộ bài có thể chứa nhiều lá thợ săn.

  • phù thủy: được kí hiệu là "P", trong bộ bài có thể chứa nhiều lá phù thùy.

  • chiến thắng: được kí hiệu là "#", trong bộ bài chỉ chứa duy nhất MỘTchiến thắng.

Trong mỗi lượt chơi:

  • Chỉ được rút MỘT lá ở đầu hoặc cuối bộ bài.

  • Có thể sử dụng các lá bài thợ săn đang có trên tay, sau khi dùng một lá thợ săn, người chơi sẽ bỏ đồng thơi một lá thợ sănmột lá ma sói xuống (không dược bỏ lại vào bộ bài).

  • Có thể sử dụng các lá bài phù thùy đang có trên tay, sau khi dùng một lá phù thùy người chơi sẽ bỏ đồng thời một lá phù thùymột lá dân làng xuống (không được bỏ lại vào bộ bài).

  • Người chơi có thể sử dụng tùy ý số lượng lá bài mình đang có, tuy nhiên chỉ được rút một lá bài duy nhất. Không nhất thiết phải làm theo thứ tự, người chơi có thể rút bài trước rồi sử dụng các lá bài, hoặc sử dụng các lá bài trước, rồi sau đó mới rút bài.

  • Khi kết thúc một lượt chơi, nếu số lá ma sói người chơi đang có trên tay lớn hơn hẳn số lá dân làng người chơi đang có thì sói sẽ ăn hết dân, lúc này trò chơi kết thúc và người chơi sẽ thua cuộc.

  • Người chơi sẽ chiến thắng nếu rút được lá chiến thắng.

Tuy là người đặt ra luật của trò chơi này, nhưng bin9638 không biết cách chơi như thế nào để chiến thắng, đồng thời sau khi chiến thắng, anh ấy muốn chênh lệch giữa số lá dân làng còn lại trên tay và số lá ma sói còn lại trên tay là nhỏ nhất.

Hãy giúp bin9638 chơi một cách tối ưu nhất nhé!

Input

  • Dòng đầu tiên là số ván bài \(Q\).
  • \(Q\) dòng tiếp theo mỗi dòng là một xâu \(S\) miêu tả bộ bài.

Input

  • Gồm \(Q\) dòng với mỗi dòng là kết quả của ván đấu tương ứng, nếu bin9638 thua thì ghi "LOSE", ngược lại ghi số lá bài chênh lệch bé nhất sau khi thắng.

Constrains

  • \(Q \leq 50\)
  • \(|S| \leq 2000\).

Scoring

  • Subtask \(1\) (\(30\%\) số điểm): \(|S| \leq 10\).
  • Subtask \(2\) (\(30\%\) số điểm): \(|S| \leq 100\).
  • Subtask \(3\) (\(30\%\) số điểm): \(|S| \leq 1000\).
  • Subtask \(4\) (\(20\%\) số điểm): Không có ràng buộc gì thêm.

Example

Test 1

Input
5
M#DMMT
MD#DM
MM#DDDPPT
DDDP#DDDD
TPMD#MM
Output
0
LOSE
0
2
0
Note
  • Ở ván bài đầu tiên, bóc các lá lần lượt ở vị trí \(6,1,2\) (sử dụng lá T để loại một lá M để chiến thắng).
  • Ván bài thứ hai, người chơi không thể bóc bài vì bị chặn hai lá M ở hai đầu.
  • Ván bài thứ ba người chơi bóc các lá ở vị trí \(9,8,7,6,5,1,2,3\) ( không cần sử dụng các lá PT).
  • Ván thứ 4, người chơi bốc ở vị trí \(1,2,3,4,5\) ( sử dụng lá P).
  • Ván cuối, người chơi bốc ở vị trí \(1,2,3,4,5\) ( sử dụng cả lá TP )

Bình luận

Không có bình luận nào.