trang chủ / đề bài / voi19_robot

Thử nghiệm robot

Đề bài

Mô tả

Công ty LDK đang sản xuất robot vận chuyển hàng hóa tự động trên mặt phẳng. Để làm việc đó, công ty tiến hành huấn luyện các robot trên một địa hình phẳng được chia thành một lưới các ô vuông gồm 3 dòng (đánh số từ 1 đến 3 theo chiều từ trên xuống dưới) và n cột (đánh số từ 1 đến n theo chiều từ trái sang phải). Ô giao giữa dòng i, cột j được gọi là ô (i,j) và thuộc một trong 5 loại dưới đây:

  1. Ô xuất phát, kí hiệu là S;
  2. Ô kết thúc, kí hiệu là T;
  3. Ô trống, kí hiệu là . (dấu chấm);
  4. Ô cấm, kí hiệu là #;
  5. Ô kém chất lượng, kí hiệu là *.

Ví dụ một địa hình kích thước 3×6:

T . * S . .
* * # # # T
. * S . * .

Một đường thử nghiệm cho robot là một dãy liên tiếp các ô chung cạnh, bắt đầu tại ô S, kết thúc tại một ô T và thỏa mãn các điều kiện sau:

  • Không chứa ô cấm;
  • Không chứa ô S, T nào khác;
  • Số ô kém chất lượng không quá một ô.

Yêu cầu: Cho biết thông tin các ô của lưới, hãy giúp công ty tìm phương án thiết kế có nhiều đường thử nghiệm nhất mà mỗi ô của lưới thuộc không quá một đường thử nghiệm.

Dữ liệu vào

  • Dòng thứ nhất chứa một số nguyên n;
  • Dòng thứ i trong số 3 dòng tiếp theo chứa xâu độ dài n mô tả thông tin các ô liên tiếp trên hàng thứ i của lưới (gồm các kí tự S, T, ., #, *).

Dữ liệu ra

In ra một số nguyên là số đường thử nghiệm nhiều nhất tìm được.

Ràng buộc

  • 1≤n≤105.

Subtasks

  • Subtask 1 (30% số test, 30% số điểm): n≤100, không có ô kém chất lượng và các ô thuộc hàng 2 và hàng 3 của địa hình đều là ô cấm;
  • Subtask 2 (30% số test, 30% số điểm): n≤100 và địa hình không có ô kém chất lượng;
  • Subtask 3 (30% số test, 30% số điểm): n≤105 và các ô thuộc hàng 3 của địa hình đều là ô cấm;
  • Subtask 4 (10% số test, 10% số điểm): n≤105 và không có điều kiện gì thêm trên địa hình.

Ví dụ

Input Output Giải thích
10
T.*S..##S#
**###T#T.S
.*S.*.##T#
3 Ví dụ của đề gốc.
6
T.*S..
**###T
.*S.*.
2 Địa hình trong hình minh họa: đường (1,4)→(1,3)→(1,2)→(1,1) và đường (3,3)→(3,4)→(3,5)→(3,6)→(2,6), mỗi đường qua đúng một ô kém chất lượng. Không thể có 3 đường vì chỉ có hai ô S.

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.402 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.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0