Oẳn tù tì tuần hoàn

Đề bài

Mô tả

Hai người chơi trò oẳn tù tì trong n ván. Mỗi ván, mỗi người độc lập đưa ra một trong ba lựa chọn: Búa (R — Rock), Kéo (S — Scissors), hoặc Bao (P — Paper). Quy tắc thắng thua: Búa thắng Kéo, Kéo thắng Bao, Bao thắng Búa. Nếu hai người ra cùng một thứ thì ván đó hòa.

Người chơi thứ nhất sử dụng dãy A=(a1,a2,,am) và lặp lại tuần hoàn: ván thứ i anh ta ra a((i1)modm)+1. Tương tự, người chơi thứ hai dùng dãy B=(b1,b2,,bk) và ra b((i1)modk)+1 ở ván thứ i.

Mỗi ván thua, người thua bị thêm một vết đỏ trên người (ván hòa thì không ai bị gì). Ban đầu cả hai chưa có vết đỏ nào. Hãy đếm số vết đỏ của mỗi người sau n ván.

Dữ liệu vào

  • Dòng thứ nhất chứa số nguyên n — số ván chơi.
  • Dòng thứ hai chứa xâu A độ dài m gồm các ký tự thuộc {R,S,P}.
  • Dòng thứ ba chứa xâu B độ dài k gồm các ký tự thuộc {R,S,P}.

Dữ liệu ra

In ra hai số nguyên cách nhau bởi một dấu cách: số vết đỏ của người chơi thứ nhất và số vết đỏ của người chơi thứ hai.

Ràng buộc

  • 1n2·109
  • 1m,k1000
  • Các xâu A,B chỉ chứa các ký tự R, S, P.

Ví dụ

Input Output Giải thích
7
RPS
RSPP
3 2 7 ván lần lượt là: R-R (hòa), P-S (người 1 thua), S-P (người 2 thua), R-P (người 1 thua), P-R (người 2 thua), S-S (hòa), R-P (người 1 thua). Tổng: người 1 thua 3 ván, người 2 thua 2 ván.
5
RRRRRRRR
R
0 0 Cả hai luôn ra Búa nên tất cả 5 ván đều hòa.

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