Logo
(追記) (追記ここまで)

24975번 - Pair Programming 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 (추가 시간 없음) 1024 MB79604483.019%

문제

A program consists of a sequence of instructions, each of which is of one of the following forms:

  1. $\times d,ドル where $d$ is a digit in the range $[0,9]$
  2. $+s,ドル where $s$ is a string denoting the name of a variable. Within a program, all variable names must be distinct.

The result of executing a program is defined to be the expression that results after applying each instruction in order, starting with 0ドル$. For example, the result of executing the program $[\times 3,+x,+y,\times 2,+z]$ is the expression $(0\times 3+x+y)\times 2+z=2\times x+2\times y+z$. Different programs, when executed may produce the same expressions; for example, executing $[+w,\times 0,+y,+x,\times 2,+z, \times 1]$ would also result in the expression 2ドル\times x+2\times y+z$.

Bessie and Elsie each have programs of $N$ (1ドル\le N\le 2000$) instructions. They will interleave these programs to produce a new program of length 2ドルN$. Note that there are $\frac{(2N)!}{N!\times N!}$ ways to do this, but not all such programs, when executed, will produce distinct expressions.

Count the number of distinct expressions that may be produced by executing Bessie and Elsie's interleaved program, modulo 10ドル^9+7$.

Each input contains $T$ (1ドル\le T\le 10$) test cases that should be solved independently. It is guaranteed that the sum of $N$ over all test cases does not exceed 2000ドル$.

입력

The first line of the input contains $T,ドル the number of test cases.

The first line of each test case contains $N$.

The second line of each test case contains Bessie's program, represented by a string of length $N$. Each character is either a digit $d\in [0,9],ドル representing an instruction of type 1, or the character $+,ドル representing an instruction of type 2.

The third line of each test case contains Elsie's program in the same format as Bessie's.

Within a test case, the variable names among all instructions are distinct. Note that their actual names are not provided, as they do not affect the answer.

출력

The number of distinct expressions that may be produced by executing Bessie and Elsie's interleaved programs, modulo 10ドル^9+7$.

제한

예제 입력 1

4
1
0
1
3
12+
+02
3
0++
++9
4
5+++
+6+1

예제 출력 1

1
3
9
9

힌트

For the first test case, the two possible interleaved programs are $[\times 1, \times 0]$ and $[\times 0,\times 1]$. These will both produce the expression 0ドル$ when executed.

For the second test case, executing an interleaving of $[\times 1,\times 2, +x]$ and $[+y, \times 0,\times 2]$ could produce one of the expressions 0ドル,ドル $x,ドル or 2ドル\times x$.

출처

Olympiad > USA Computing Olympiad > 2021-2022 Season > USACO 2022 US Open Contest > Gold 2번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /