Trò chơi 1-2-3

Đề bài

Mô tả

Alice và Bob chơi k ván của trò chơi 1-2-3 — phiên bản mở rộng của Oẳn tù tì. Trong mỗi ván, mỗi người đồng thời chọn một số trong tập {1,2,3}. Luật thắng thua như sau:

  • Nếu hai người chọn cùng số: hoà, không ai được điểm.
  • Ngược lại: 3 thắng 2, 2 thắng 1, 1 thắng 3. Người thắng được 1 điểm.

Cả hai chơi theo một chiến lược tiền định: nước đi ở ván thứ i+1 chỉ phụ thuộc vào cặp số họ đã chọn ở ván thứ i. Cụ thể, có hai bảng A và B kích thước 3×3 cho trước, sao cho nếu ở ván i Alice chọn x và Bob chọn y thì ở ván i+1:

  • Alice sẽ chọn Ax,y,
  • Bob sẽ chọn Bx,y.

Cho biết k, nước đi ở ván đầu tiên của hai người, và hai bảng A, B. Hãy tính tổng điểm của Alice và Bob sau k ván.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên k, a, b — số ván chơi, nước đi của Alice và Bob ở ván đầu tiên.
  • Ba dòng tiếp theo, dòng thứ i chứa Ai,1,Ai,2,Ai,3 — bảng chiến lược của Alice.
  • Ba dòng tiếp theo, dòng thứ i chứa Bi,1,Bi,2,Bi,3 — bảng chiến lược của Bob.

Dữ liệu ra

In ra hai số nguyên: điểm của Alice và điểm của Bob sau k ván.

Ràng buộc

  • 1≤k≤1018
  • 1≤a,b≤3
  • 1≤Ai,j,Bi,j≤3

Ví dụ

Input Output Giải thích
10 2 1
1 1 1
1 1 1
1 1 1
2 2 2
2 2 2
2 2 2
1 9 Ván 1: Alice chọn 2, Bob chọn 1, Alice thắng. Từ ván 2, Alice luôn chọn 1 và Bob luôn chọn 2, nên Bob thắng 9 ván liên tiếp.
8 1 1
2 2 1
3 3 1
3 1 3
1 1 1
2 1 1
1 2 3
5 2 Ván 1 hoà; Bob thắng ván 4 và 7; Alice thắng 5 ván còn lại.
5 1 1
1 2 2
2 2 2
2 2 2
1 2 2
2 2 2
2 2 2
0 0 Cả hai luôn chọn 1, hoà toàn bộ 5 ván.

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