CSES - Datatähti 2025 alku - Kortit II
  • Language:
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Tarkastellaan vielä edellisen tehtävän peliä.

Sinulle annetaan taas korttien määrä nn ja pelaajien pisteet lopussa aa ja bb. Monellako tavalla peli on voinut päättyä tähän tilanteeseen?

Syöte

Ensimmäisellä rivillä on kokonaisluku tt: testien määrä.

Tämän jälkeen tulee tt riviä, joista jokaisella on kolme kokonaislukua nn, aa ja bb.

Tuloste

Tulosta jokaiseen testiin mahdollisten pelinkulkujen määrä modulo 109+710^9+7.

Esimerkki

Syöte:

5
3 1 2
2 0 1
5 2 2
9 3 5
4 4 1

Tuloste:

6
0
4200
976757050
0

Selitys: Ensimmäisessä testissä mahdolliset pelinkulut ovat:

  • Pelaaja 1 pelaa [1,2,3][1,2,3] ja pelaaja 2 pelaa [2,3,1][2,3,1].
  • Pelaaja 1 pelaa [1,3,2][1,3,2] ja pelaaja 2 pelaa [2,1,3][2,1,3].
  • Pelaaja 1 pelaa [2,1,3][2,1,3] ja pelaaja 2 pelaa [3,2,1][3,2,1].
  • Pelaaja 1 pelaa [2,3,1][2,3,1] ja pelaaja 2 pelaa [3,1,2][3,1,2].
  • Pelaaja 1 pelaa [3,1,2][3,1,2] ja pelaaja 2 pelaa [1,2,3][1,2,3].
  • Pelaaja 1 pelaa [3,2,1][3,2,1] ja pelaaja 2 pelaa [1,3,2][1,3,2].

Neljännessä testissä on 1097675712010976757120 mahdollista pelinkulkua ja tämä luku modulo 109+710^9+7 on 976757050976757050.

Rajat

Kaikissa osatehtävissä 1t10001 \le t \le 1000 ja 0a,bn0 \le a,b \le n.

Osatehtävä 1 (3 pistettä)

  • 1n41 \le n \le 4

Osatehtävä 2 (5 pistettä)

  • 1n81 \le n \le 8

Osatehtävä 3 (26 pistettä)

  • 1n201 \le n \le 20

Osatehtävä 4 (28 pistettä)

  • 1n1001 \le n \le 100

Osatehtävä 5 (38 pistettä)

  • 1n20001 \le n \le 2000