Submission #1695452


Source Code Expand

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn=3e3+10;
const int mod=1e9+7;
int dp[maxn<<1][maxn][2];
inline int read(){
	int x=0,flag=1;
	char ch=getchar();
	while(!isdigit(ch) && ch!='-')ch=getchar();
	if(ch=='-')flag=-1,ch=getchar();
	while(isdigit(ch))x=(x<<3)+(x<<1)+ch-'0',ch=getchar();
	return x*flag;
}
int n,sum=0;
int add(int &x,int y){
	while(y>=mod)y-=mod;
	x+=y;
	while(x>=mod)x-=mod;
}
int main(){
	int i,j,k,m,p;
	n=read();m=read();
	int pos=1;
	for(i=1;i<=n;i++)dp[0][i][0]=1;
	dp[0][0][1]=1;
	for(i=0;i<m;i++)
		for(j=0;j<=n;j++)
			for(k=0;k<=1;k++){
				if(j>0){
					add(dp[i+1][j-1][k|(j==1)],dp[i][j][k]);
					add(dp[i+1][j][k|(j==1)],dp[i][j][k]);
				}
				if(n-j>0){
					add(dp[i+1][j][k],dp[i][j][k]);
					add(dp[i+1][j+1][k],dp[i][j][k]);
				}
			}
	int ans=0;
	for(i=0;i<=n;i++)ans=(ans+dp[m][i][1])%mod;
	printf("%d\n",ans);
	return 0;
}

Submission Info

Submission Time
Task D - Piling Up
User ShichengXiao
Language C++14 (GCC 5.4.1)
Score 900
Code Size 996 Byte
Status AC
Exec Time 257 ms
Memory 71936 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 900 / 900
Status
AC × 3
AC × 33
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_20.txt, subtask_1_21.txt, subtask_1_22.txt, subtask_1_23.txt, subtask_1_24.txt, subtask_1_25.txt, subtask_1_26.txt, subtask_1_27.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 256 KB
sample_02.txt AC 1 ms 384 KB
sample_03.txt AC 109 ms 70912 KB
subtask_1_01.txt AC 32 ms 14592 KB
subtask_1_02.txt AC 22 ms 27520 KB
subtask_1_03.txt AC 89 ms 70784 KB
subtask_1_04.txt AC 74 ms 38400 KB
subtask_1_05.txt AC 186 ms 61696 KB
subtask_1_06.txt AC 89 ms 70784 KB
subtask_1_07.txt AC 99 ms 64768 KB
subtask_1_08.txt AC 36 ms 45952 KB
subtask_1_09.txt AC 185 ms 71552 KB
subtask_1_10.txt AC 257 ms 71936 KB
subtask_1_11.txt AC 88 ms 64640 KB
subtask_1_12.txt AC 57 ms 40064 KB
subtask_1_13.txt AC 80 ms 70656 KB
subtask_1_14.txt AC 42 ms 60160 KB
subtask_1_15.txt AC 27 ms 21632 KB
subtask_1_16.txt AC 104 ms 70912 KB
subtask_1_17.txt AC 34 ms 33792 KB
subtask_1_18.txt AC 42 ms 29952 KB
subtask_1_19.txt AC 50 ms 70528 KB
subtask_1_20.txt AC 109 ms 70912 KB
subtask_1_21.txt AC 7 ms 27264 KB
subtask_1_22.txt AC 15 ms 70272 KB
subtask_1_23.txt AC 8 ms 35456 KB
subtask_1_24.txt AC 15 ms 70272 KB
subtask_1_25.txt AC 1 ms 384 KB
subtask_1_26.txt AC 15 ms 70272 KB
subtask_1_27.txt AC 1 ms 256 KB