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 |
|
|
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 |