Inna và lựa chọn
Nộp bài giải
Điểm:
2,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Cho một dãy gồm lá bài xếp thành một hàng. Mỗi lá bài chứa đúng một ký tự, hoặc là X hoặc là O.
Người chơi chọn hai số nguyên dương thỏa mãn , rồi xếp lá bài thành một bảng kích thước theo quy tắc: lá đầu tiên tạo thành hàng thứ nhất, lá tiếp theo tạo thành hàng thứ hai, …, lá cuối cùng tạo thành hàng thứ .
Người chơi thắng nếu trong bảng có ít nhất một cột mà toàn bộ các ô đều là ký tự X.
Với mỗi dãy bài cho trước, hãy in ra tất cả các cặp mà nếu chọn thì người chơi sẽ thắng.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số bộ dữ liệu thử nghiệm.
- Mỗi bộ tiếp theo gồm một dòng duy nhất là một xâu độ dài , mỗi ký tự là
XhoặcO.
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra trên một dòng:
- Số lượng cặp hợp lệ.
- Tiếp theo, in ra các cặp ấy theo thứ tự tăng dần của , mỗi cặp được viết dưới dạng
axb(ví dụ:2x6), cách nhau bằng dấu cách.
Nếu không có cặp nào, chỉ in ra số .
Ràng buộc
- Xâu mô tả các lá bài có độ dài đúng , chỉ gồm các ký tự
XvàO. - Các cặp khả dĩ là: .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 OXXXOXOOXOOX OXOXOXOXOXOX XXXXXXXXXXXX OOOOOOOOOOOO |
3 1x12 2x6 4x3 4 1x12 2x6 3x4 6x2 6 1x12 2x6 3x4 4x3 6x2 12x1 0 |
Bộ 4: không có ký tự X nào nên không cặp nào thắng. Bộ 3: toàn X nên mọi cặp đều thắng. |
| 2 OOOOOOOOOOOO XXXXXXXXXXXX |
0 6 1x12 2x6 3x4 4x3 6x2 12x1 |
Tương tự ví dụ trên với hai trường hợp biên. |
Bình luận