Loạt sút luân lưu

Đề bài

Mô tả

Xét một loạt sút luân lưu đơn giản hoá ở cuối một trận bóng đá.

Loạt sút gồm tối đa 10 lượt. Đội thứ nhất sút lượt 1, đội thứ hai sút lượt 2, đội thứ nhất sút lượt 3, và cứ luân phiên như vậy (các lượt lẻ do đội thứ nhất sút, các lượt chẵn do đội thứ hai sút). Đội ghi nhiều bàn hơn sẽ thắng; nếu hai đội ghi bằng nhau thì hoà.

Loạt sút dừng ngay lập tức khi một đội đã ghi nhiều bàn hơn số bàn tối đa mà đội kia còn có thể đạt tới với tất cả các lượt sút còn lại của mình. Ví dụ, nếu sau lượt sút thứ 7 đội thứ nhất ghi được 1 bàn còn đội thứ hai ghi được 3 bàn, trọng tài thấy rằng đội thứ nhất không thể đạt tới 3 bàn nữa nên loạt sút kết thúc tại lượt thứ 7.

Bạn có dự đoán cho từng lượt trong 10 lượt sút, biểu diễn bằng một xâu s gồm đúng 10 ký tự:

  • nếu si là 1 thì lượt sút thứ i chắc chắn ghi bàn;
  • nếu si là 0 thì lượt sút thứ i chắc chắn không ghi bàn;
  • nếu si là ? thì lượt sút thứ i có thể ghi bàn hoặc không.

Hãy tính số lượt sút nhỏ nhất có thể của loạt sút, tức là thời điểm sớm nhất mà loạt sút có thể dừng, xét trên mọi cách diễn ra có thể của các lượt sút ?.

Lưu ý: trọng tài không dựa vào dự đoán của bạn khi quyết định dừng loạt sút. Bạn có thể biết một lượt nào đó chắc chắn ghi hoặc không ghi, nhưng trọng tài chỉ nhìn vào kết quả thực tế đã diễn ra.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên t, số lượng bộ dữ liệu.
  • Mỗi bộ dữ liệu gồm một dòng chứa xâu s gồm đúng 10 ký tự, mỗi ký tự là 1, 0 hoặc ?.

Dữ liệu ra

Với mỗi bộ dữ liệu, in ra một số nguyên: số lượt sút nhỏ nhất có thể của loạt sút.

Ràng buộc

  • 1t1000
  • s gồm đúng 10 ký tự thuộc {1, 0, ?}

Ví dụ

Input Output Giải thích
4
1?0???1001
1111111111
??????????
0100000000
7
10
6
9
Bộ 1: nếu các lượt 1,5,7 ghi bàn và các lượt 2,3,4,6 không ghi thì sau lượt 7 đội một có 3 bàn, đội hai có 0 bàn và chỉ còn 2 lượt sút, nên dừng ở lượt 7. Bộ 3: đội một trượt cả 3 lượt đầu, đội hai ghi cả 3 lượt đầu, sau lượt 6 tỉ số 0-3 và đội một chỉ còn 2 lượt nên dừng. Bộ 4: dù biết trước toàn bộ, trọng tài chỉ có thể kết thúc sau lượt 9.
4
0000000000
1111111111
??????????
1010101010
10
10
6
6
Khi cả hai đội cùng ghi (hoặc cùng trượt) mọi lượt thì tỉ số luôn cân bằng, loạt sút chạy hết 10 lượt. Với xâu toàn ?, cho một đội ghi cả 3 lượt đầu còn đội kia trượt cả 3 thì dừng sau lượt 6.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0