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
AC × 2
AC × 51
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