Submission #69714451
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
/////////////////// メイン ///////////////////
int main () {
/////////////////// 前入力 ///////////////////
int q, mod;
cin >> q >> mod;
/////////////////// 前処理 ///////////////////
// 二項係数の範囲
int m=5001;
// パスカルの三角形
vector<vector<long long>> comb(m,vector<long long>(m,0));
for (int i=0; i<m; i++) {
comb.at(i).at(0) = 1;
for (int j=1; j<=i; j++) {
comb.at(i).at(j) = (comb.at(i-1).at(j-1)+comb.at(i-1).at(j))%mod;
}
}
/////////////////// ループ ///////////////////
for (int loop=0; loop<q; loop++) {
//////////////////// 入力 ////////////////////
int n;
cin >> n;
vector<int> a(n);
for (int i=0; i<n; i++) {
cin >> a.at(i);
}
//////////////// 出力変数定義 ////////////////
long long result = 1;
//////////////////// 処理 ////////////////////
// とりあえず全部の和
int sum = accumulate(a.begin(),a.end(),0);
// それぞれの数を残っているマスの中で選んでいく
for (int i : a) {
result *= comb.at(sum).at(i);
result %= mod;
sum -= i;
}
//////////////////// 出力 ////////////////////
cout << result << endl;
}
/////////////////// 後処理 ///////////////////
//////////////////// 終了 ////////////////////
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | E - Count Sequences 2 |
| User | wightou |
| Language | C++ 23 (gcc 12.2) |
| Score | 450 |
| Code Size | 1495 Byte |
| Status | AC |
| Exec Time | 247 ms |
| Memory | 198892 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 450 / 450 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt, 01_test_29.txt, 01_test_30.txt, 01_test_31.txt, 01_test_32.txt, 01_test_33.txt, 01_test_34.txt, 01_test_35.txt, 01_test_36.txt, 01_test_37.txt, 01_test_38.txt, 01_test_39.txt, 01_test_40.txt, 01_test_41.txt, 01_test_42.txt, 01_test_43.txt, 01_test_44.txt, 01_test_45.txt, 01_test_46.txt, 01_test_47.txt, 01_test_48.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | AC | 113 ms | 198808 KiB |
| 00_sample_01.txt | AC | 114 ms | 198684 KiB |
| 01_test_00.txt | AC | 140 ms | 198732 KiB |
| 01_test_01.txt | AC | 174 ms | 198704 KiB |
| 01_test_02.txt | AC | 243 ms | 198788 KiB |
| 01_test_03.txt | AC | 140 ms | 198692 KiB |
| 01_test_04.txt | AC | 174 ms | 198828 KiB |
| 01_test_05.txt | AC | 246 ms | 198648 KiB |
| 01_test_06.txt | AC | 140 ms | 198696 KiB |
| 01_test_07.txt | AC | 174 ms | 198804 KiB |
| 01_test_08.txt | AC | 247 ms | 198700 KiB |
| 01_test_09.txt | AC | 140 ms | 198828 KiB |
| 01_test_10.txt | AC | 175 ms | 198676 KiB |
| 01_test_11.txt | AC | 245 ms | 198692 KiB |
| 01_test_12.txt | AC | 140 ms | 198736 KiB |
| 01_test_13.txt | AC | 174 ms | 198752 KiB |
| 01_test_14.txt | AC | 246 ms | 198772 KiB |
| 01_test_15.txt | AC | 140 ms | 198792 KiB |
| 01_test_16.txt | AC | 175 ms | 198692 KiB |
| 01_test_17.txt | AC | 246 ms | 198760 KiB |
| 01_test_18.txt | AC | 140 ms | 198664 KiB |
| 01_test_19.txt | AC | 175 ms | 198732 KiB |
| 01_test_20.txt | AC | 243 ms | 198736 KiB |
| 01_test_21.txt | AC | 140 ms | 198736 KiB |
| 01_test_22.txt | AC | 174 ms | 198748 KiB |
| 01_test_23.txt | AC | 245 ms | 198700 KiB |
| 01_test_24.txt | AC | 140 ms | 198736 KiB |
| 01_test_25.txt | AC | 174 ms | 198692 KiB |
| 01_test_26.txt | AC | 246 ms | 198724 KiB |
| 01_test_27.txt | AC | 141 ms | 198788 KiB |
| 01_test_28.txt | AC | 175 ms | 198668 KiB |
| 01_test_29.txt | AC | 245 ms | 198692 KiB |
| 01_test_30.txt | AC | 140 ms | 198788 KiB |
| 01_test_31.txt | AC | 174 ms | 198748 KiB |
| 01_test_32.txt | AC | 245 ms | 198664 KiB |
| 01_test_33.txt | AC | 140 ms | 198736 KiB |
| 01_test_34.txt | AC | 174 ms | 198788 KiB |
| 01_test_35.txt | AC | 244 ms | 198688 KiB |
| 01_test_36.txt | AC | 140 ms | 198744 KiB |
| 01_test_37.txt | AC | 175 ms | 198892 KiB |
| 01_test_38.txt | AC | 244 ms | 198744 KiB |
| 01_test_39.txt | AC | 140 ms | 198676 KiB |
| 01_test_40.txt | AC | 175 ms | 198808 KiB |
| 01_test_41.txt | AC | 245 ms | 198804 KiB |
| 01_test_42.txt | AC | 140 ms | 198760 KiB |
| 01_test_43.txt | AC | 176 ms | 198776 KiB |
| 01_test_44.txt | AC | 245 ms | 198796 KiB |
| 01_test_45.txt | AC | 141 ms | 198744 KiB |
| 01_test_46.txt | AC | 179 ms | 198728 KiB |
| 01_test_47.txt | AC | 245 ms | 198748 KiB |
| 01_test_48.txt | AC | 234 ms | 198704 KiB |