Trận đấu bóng bàn

Đề bài

Mô tả

Petya và Gena chơi bóng bàn với nhau. Một trận đấu diễn ra theo luật sau: trận đấu gồm nhiều ván, mỗi ván gồm nhiều pha giao bóng. Mỗi pha giao bóng do đúng một người thắng và người đó được 1 điểm. Ngay khi một người đạt t điểm, người đó thắng ván hiện tại, ván mới bắt đầu và điểm của cả hai được đặt lại về 0. Ngay khi một người thắng tổng cộng s ván, người đó thắng cả trận và trận đấu kết thúc. Ở đây st là hai số nguyên dương.

Trước mỗi trận, hai người tự chọn ra cặp số st mới. Họ cũng ghi lại biên bản của trận: với mỗi pha giao bóng, họ ghi lại ai là người thắng pha đó, theo đúng thứ tự thời gian.

Nay họ tìm được biên bản của một trận đấu cũ, nhưng biên bản chỉ là dãy người thắng từng pha giao bóng, không đánh dấu ranh giới giữa các ván, và cặp số s, t của trận đó cũng đã thất lạc. Hãy tìm tất cả các cặp (s,t) có thể.

Một cặp (s,t) là hợp lệ nếu khi chia biên bản theo luật trên thì:

  • Ván cuối cùng kết thúc đúng tại pha giao bóng cuối cùng của biên bản (không dư pha nào, và không có ván nào dang dở).
  • Người thắng ván cuối cùng chính là người thắng cả trận, tức là người đó thắng đúng s ván và nhiều ván hơn đối thủ.

Lưu ý rằng có thể không tồn tại cặp (s,t) nào phù hợp với biên bản đã cho.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên n: độ dài biên bản (số pha giao bóng).
  • Dòng thứ hai chứa n số nguyên a1,a2,,an. Nếu ai=1 thì pha giao bóng thứ i do Petya thắng, nếu ai=2 thì do Gena thắng.

Dữ liệu ra

  • Dòng đầu in ra số nguyên k: số cặp (s,t) hợp lệ.
  • k dòng tiếp theo, mỗi dòng in hai số nguyên siti. In các cặp theo thứ tự si tăng dần, các cặp có cùng si thì theo ti tăng dần.

Ràng buộc

  • 1n105
  • ai{1,2}

Ví dụ

Input Output Giải thích
5
1 2 1 2 1
2
1 3
3 1
Với t=3: Petya thắng 3 pha (thứ 1,3,5) nên thắng đúng 1 ván tại pha cuối, s=1. Với t=1: mỗi pha là một ván, Petya thắng 3 ván, Gena thắng 2 ván, ván cuối do Petya thắng nên s=3.
4
1 1 1 1
3
1 4
2 2
4 1
Petya thắng mọi pha, nên mọi cách chia 4=s×t đều hợp lệ.
4
1 2 1 2
0 Với t=1 mỗi người thắng 2 ván, ván cuối do Gena thắng nhưng Gena không hơn số ván. Với t=2 ván đầu chưa kết thúc cho đến pha thứ 3 (Petya), rồi còn dư một pha lẻ. Không có cặp nào hợp lệ.
8
2 1 2 1 1 1 1 1
3
1 6
2 3
6 1
Với t=3: ván 1 kết thúc ở pha 5 (Petya đủ 3 điểm tại các pha 2,4,5), ván 2 kết thúc ở pha 8, cả hai ván đều do Petya thắng nên s=2.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0