Submission #35555875


Source Code Expand

#include <bits/stdc++.h>
#define rep(i,a,n) for (int i=a;i<(int)n;i++)
int read(){int r;scanf("%d",&r);return r;}

const int N=50;
int a[N+10]; // 1-index
int dp[N+10][N+10][N+10][N+10];
void setMax(int&a,int b){a=std::max(a,b);}
int main() {
  int n=read();
  rep(i,1,n+1)a[i]=read();
  rep(i,1,n+1)rep(l,1,a[i]+1)rep(r,a[i],N+1)dp[i][i][l][r]=1;
  rep(len,2,n+1)rep(i,1,n-(len-1)+1)rep(l,1,N+1)rep(r,l,N+1){
    int j=i+(len-1);
    int &o=dp[i][j][l][r];
    if(l!=r)setMax(o,dp[i][j][l][r-1]); // r不出现在X中
    rep(k,i,j+1)if(a[k]==r)rep(v,l,r+1)setMax(o,1+dp[i][k-1][l][v]+dp[k+1][j][v][r]); // 无效的范围贡献刚好是0
  }
  printf("%d\n",dp[1][n][1][N]);
  return 0;
}

Submission Info

Submission Time
Task G - LIS with Stack
User cromarmot
Language C++ (GCC 9.2.1)
Score 600
Code Size 691 Byte
Status AC
Exec Time 82 ms
Memory 21732 KiB

Compile Error

./Main.cpp: In function ‘int read()’:
./Main.cpp:3:23: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
    3 | int read(){int r;scanf("%d",&r);return r;}
      |                  ~~~~~^~~~~~~~~

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 600 / 600
Status
AC × 2
AC × 58
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt
All 00_sample_00.txt, 00_sample_01.txt, 01_rnd_00.txt, 01_rnd_01.txt, 01_rnd_02.txt, 01_rnd_03.txt, 01_rnd_04.txt, 01_rnd_05.txt, 01_rnd_06.txt, 02_rev_00.txt, 02_rev_01.txt, 02_rev_02.txt, 02_rev_03.txt, 02_rev_04.txt, 02_rev_05.txt, 02_rev_06.txt, 02_rev_07.txt, 02_rev_08.txt, 02_rev_09.txt, 02_rev_10.txt, 02_rev_11.txt, 02_rev_12.txt, 02_rev_13.txt, 02_rev_14.txt, 02_rev_15.txt, 02_rev_16.txt, 03_inc_00.txt, 03_inc_01.txt, 03_inc_02.txt, 03_inc_03.txt, 03_inc_04.txt, 04_dec_00.txt, 04_dec_01.txt, 04_dec_02.txt, 04_dec_03.txt, 04_dec_04.txt, 05_one_00.txt, 05_one_01.txt, 05_one_02.txt, 05_one_03.txt, 05_one_04.txt, 05_one_05.txt, 06_two_00.txt, 06_two_01.txt, 06_two_02.txt, 06_two_03.txt, 06_two_04.txt, 06_two_05.txt, 07_fk_00.txt, 07_fk_01.txt, 07_fk_02.txt, 07_fk_03.txt, 07_fk_04.txt, 07_fk_05.txt, 07_fk_06.txt, 07_fk_07.txt, 07_fk_08.txt, 07_fk_09.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 8 ms 4168 KiB
00_sample_01.txt AC 4 ms 4320 KiB
01_rnd_00.txt AC 57 ms 20684 KiB
01_rnd_01.txt AC 54 ms 20012 KiB
01_rnd_02.txt AC 57 ms 20244 KiB
01_rnd_03.txt AC 59 ms 20932 KiB
01_rnd_04.txt AC 53 ms 20124 KiB
01_rnd_05.txt AC 59 ms 20828 KiB
01_rnd_06.txt AC 57 ms 20048 KiB
02_rev_00.txt AC 38 ms 21132 KiB
02_rev_01.txt AC 40 ms 21140 KiB
02_rev_02.txt AC 41 ms 21292 KiB
02_rev_03.txt AC 39 ms 21292 KiB
02_rev_04.txt AC 43 ms 21456 KiB
02_rev_05.txt AC 42 ms 21352 KiB
02_rev_06.txt AC 44 ms 21348 KiB
02_rev_07.txt AC 45 ms 21232 KiB
02_rev_08.txt AC 48 ms 21264 KiB
02_rev_09.txt AC 45 ms 21500 KiB
02_rev_10.txt AC 46 ms 21464 KiB
02_rev_11.txt AC 48 ms 21272 KiB
02_rev_12.txt AC 52 ms 21464 KiB
02_rev_13.txt AC 53 ms 21444 KiB
02_rev_14.txt AC 59 ms 21504 KiB
02_rev_15.txt AC 56 ms 21348 KiB
02_rev_16.txt AC 56 ms 21520 KiB
03_inc_00.txt AC 60 ms 21568 KiB
03_inc_01.txt AC 64 ms 21360 KiB
03_inc_02.txt AC 61 ms 21560 KiB
03_inc_03.txt AC 58 ms 21368 KiB
03_inc_04.txt AC 62 ms 21484 KiB
04_dec_00.txt AC 61 ms 21500 KiB
04_dec_01.txt AC 63 ms 21368 KiB
04_dec_02.txt AC 63 ms 21424 KiB
04_dec_03.txt AC 60 ms 21608 KiB
04_dec_04.txt AC 61 ms 21384 KiB
05_one_00.txt AC 50 ms 21424 KiB
05_one_01.txt AC 39 ms 20500 KiB
05_one_02.txt AC 36 ms 19928 KiB
05_one_03.txt AC 62 ms 19564 KiB
05_one_04.txt AC 75 ms 21732 KiB
05_one_05.txt AC 37 ms 21228 KiB
06_two_00.txt AC 59 ms 21564 KiB
06_two_01.txt AC 54 ms 20932 KiB
06_two_02.txt AC 63 ms 20252 KiB
06_two_03.txt AC 33 ms 19300 KiB
06_two_04.txt AC 82 ms 21596 KiB
06_two_05.txt AC 36 ms 21124 KiB
07_fk_00.txt AC 55 ms 20888 KiB
07_fk_01.txt AC 69 ms 21544 KiB
07_fk_02.txt AC 50 ms 20736 KiB
07_fk_03.txt AC 60 ms 21548 KiB
07_fk_04.txt AC 47 ms 20048 KiB
07_fk_05.txt AC 54 ms 20740 KiB
07_fk_06.txt AC 56 ms 20916 KiB
07_fk_07.txt AC 55 ms 20780 KiB
07_fk_08.txt AC 56 ms 21352 KiB
07_fk_09.txt AC 67 ms 21584 KiB