Submission #1773078


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

typedef long long int LLI;
const LLI MOD = 1e9+7;

int N;
int M;
int C[258];
LLI tmp[258];
LLI conv[258][258][258];

int main() {
  scanf("%d", &N);
  
  for (int i=0; i<N; i++) {
    scanf("%d", &C[i]);
  }

  if (C[0] != 1) {
    puts("0");
    return 0;
  }

  for (int i=0; i<N; i++) {
    fill(conv[i][i+1], conv[i][i+2], 1);
  }

  for (int w=2; w<=N; w++) {
    for (int l=0; l<N; l++) {
      int r = l+w;
      if (r > N) continue;
      fill(tmp, tmp+N+1, 0);
      for (int k=l+1; k<r; k++) {
        tmp[C[k]] = (conv[l][k][C[k]-1]*conv[k][r][N])%MOD;
      }

      conv[l][r][0] = tmp[0];
      for (int k=1; k<=N; k++) {
        conv[l][r][k] = (conv[l][r][k-1]+tmp[k])%MOD;
      }
    }
  }
  printf("%lld\n", conv[0][N][N]);
}

Submission Info

Submission Time
Task G - スタンプラリー
User potetisensei
Language C++14 (GCC 5.4.1)
Score 100
Code Size 837 Byte
Status AC
Exec Time 95 ms
Memory 133376 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:14:18: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &N);
                  ^
./Main.cpp:17:23: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &C[i]);
                       ^

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 3
AC × 27
Set Name Test Cases
Sample sample-01.txt, sample-02.txt, sample-03.txt
All sample-01.txt, sample-02.txt, sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, sample-01.txt, sample-02.txt, sample-03.txt
Case Name Status Exec Time Memory
01-01.txt AC 1 ms 256 KB
01-02.txt AC 2 ms 4352 KB
01-03.txt AC 8 ms 25216 KB
01-04.txt AC 95 ms 133376 KB
01-05.txt AC 95 ms 133376 KB
01-06.txt AC 95 ms 133376 KB
01-07.txt AC 95 ms 133376 KB
01-08.txt AC 1 ms 256 KB
01-09.txt AC 1 ms 256 KB
01-10.txt AC 95 ms 133376 KB
01-11.txt AC 58 ms 104320 KB
01-12.txt AC 95 ms 133376 KB
01-13.txt AC 66 ms 112512 KB
01-14.txt AC 95 ms 133376 KB
01-15.txt AC 71 ms 116736 KB
01-16.txt AC 95 ms 133376 KB
01-17.txt AC 92 ms 131328 KB
01-18.txt AC 95 ms 133376 KB
01-19.txt AC 94 ms 133376 KB
01-20.txt AC 95 ms 133376 KB
01-21.txt AC 80 ms 123008 KB
sample-01.txt AC 1 ms 256 KB
sample-02.txt AC 1 ms 256 KB
sample-03.txt AC 5 ms 14848 KB