trang chủ / bài tập / jurymeet91

Hoán vị đẹp

Đề bài

Mô tả

n thành viên ban giám khảo họp bàn về kỳ thi sắp tới. Thành viên thứ i đã nghĩ ra ai bài toán và muốn kể lại tất cả cho những người còn lại.

Trước hết, ban giám khảo thống nhất một thứ tự trình bày, tức một hoán vị p của 1,2,,n. Buổi họp sau đó diễn ra như sau:

  • Nếu thành viên p1 vẫn còn bài chưa kể, họ kể đúng một bài cho cả nhóm. Ngược lại, họ bị bỏ qua.
  • Nếu thành viên p2 vẫn còn bài chưa kể, họ kể đúng một bài cho cả nhóm. Ngược lại, họ bị bỏ qua.
  • Nếu thành viên pn vẫn còn bài chưa kể, họ kể đúng một bài cho cả nhóm. Ngược lại, họ bị bỏ qua.
  • Nếu vẫn còn người chưa kể hết bài, quá trình lặp lại từ đầu. Ngược lại, buổi họp kết thúc.

Xét dãy các lượt kể theo đúng thứ tự thời gian của cả buổi họp. Hoán vị p được gọi là đẹp nếu trong dãy đó không có thành viên nào chiếm hai lượt kề nhau. Lưu ý hai lượt kề nhau có thể nằm ở hai vòng khác nhau: người đứng cuối một vòng kể xong rồi lại kể ngay ở đầu vòng sau (vì mọi người khác đều đã hết bài) cũng bị coi là kể hai bài liên tiếp.

Hãy đếm số hoán vị đẹp. Kết quả có thể rất lớn, hãy in ra phần dư khi chia cho 998244353.

Dữ liệu vào

Dòng đầu chứa số nguyên t — số bộ dữ liệu.

Mỗi bộ dữ liệu gồm hai dòng:

  • Dòng thứ nhất chứa số nguyên n — số thành viên ban giám khảo.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an — số bài toán mỗi thành viên đã nghĩ ra.

Dữ liệu ra

Với mỗi bộ dữ liệu, in ra trên một dòng số hoán vị đẹp, lấy phần dư khi chia cho 998244353.

Ràng buộc

  • 1t104
  • 2n2·105
  • 1ai109
  • Tổng n trên tất cả các bộ dữ liệu không vượt quá 2·105

Ví dụ

Input Output Giải thích
4
2
1 2
3
5 5 5
4
1 3 3 7
6
3 4 2 1 3 3
1
6
0
540
Bộ 1: với p=[1,2] thứ tự kể là 1,2,2 (thành viên 1 hết bài nên bị bỏ qua ở vòng hai), thành viên 2 kể hai lượt liền nhau nên hoán vị này không đẹp; với p=[2,1] thứ tự kể là 2,1,2 nên hoán vị này đẹp. Bộ 2: cả ba người cùng có 5 bài, không ai từng bị bỏ qua nên cả 3!=6 hoán vị đều đẹp. Bộ 3: thành viên có 7 bài nhiều hơn người đông thứ nhì tới 4 bài, sau khi ba người kia hết bài họ phải kể liên tiếp nên không hoán vị nào đẹp. Bộ 4: có 540 hoán vị đẹp trên tổng số 6!=720.
1
3
11 11 154
0 Thành viên thứ ba có 154 bài, hai người còn lại chỉ có 11 bài. Sau vòng thứ 11 cả hai người kia đều hết bài, nên từ vòng 12 trở đi thành viên thứ ba kể liên tục một mình. Không hoán vị nào đẹp.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0