Submission #1219880


Source Code Expand

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

int n,m,a[2505],dp[5005][10005],s[5005][10005];
int main(){
	scanf("%*d%d%d",&n,&m);
	int i,j,k;
	for (i=0; i<=m*2; i++)
		for (j=0; j<=10000; j++){
			if (i && j){
				k=max(0,j-1-(i-(i+1)%2));
			//	for (k=j-1; k>=0 && j-k-1<=i-((i+1)%2); k--) dp[i][j]=(dp[i][j]+dp[i-1][k])%mod;
				if (k) dp[i][j]=(s[i-1][j-1]-s[i-1][k-1]+mod)%mod; else dp[i][j]=s[i-1][j-1];
			}
			if (j<=i) dp[i][j]=(dp[i][j]+1)%mod;
			if (!j) s[i][j]=dp[i][j]; else s[i][j]=(s[i][j-1]+dp[i][j])%mod;
		}
	for (i=1; i<=n; i++) scanf("%d",&a[i]);
	int ans=1;
	for (i=1,m=m*2-1; i<n && ans; i++,m-=2)
		ans=(m<0)?0:(long long)ans*dp[m][a[i+1]-a[i]-1]%mod;
	printf("%d\n",ans);
	return 0;
}

Submission Info

Submission Time
Task E - Enormous Atcoder Railroad
User lych_cys
Language C++14 (GCC 5.4.1)
Score 1000
Code Size 758 Byte
Status AC
Exec Time 346 ms
Memory 391424 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:7:24: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  scanf("%*d%d%d",&n,&m);
                        ^
./Main.cpp:19:40: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  for (i=1; i<=n; i++) scanf("%d",&a[i]);
                                        ^

Judge Result

Set Name Subtask1 Subtask2 Subtask3 Subtask4 Subtask5
Score / Max Score 120 / 120 90 / 90 260 / 260 160 / 160 370 / 370
Status
AC × 3
AC × 6
AC × 9
AC × 12
AC × 15
Set Name Test Cases
Subtask1 sub1_in1.txt, sub1_in2.txt, sub1_in3.txt
Subtask2 sub1_in1.txt, sub1_in2.txt, sub1_in3.txt, sub2_in1.txt, sub2_in2.txt, sub2_in3.txt
Subtask3 sub1_in1.txt, sub1_in2.txt, sub1_in3.txt, sub2_in1.txt, sub2_in2.txt, sub2_in3.txt, sub3_in1.txt, sub3_in2.txt, sub3_in3.txt
Subtask4 sub1_in1.txt, sub1_in2.txt, sub1_in3.txt, sub2_in1.txt, sub2_in2.txt, sub2_in3.txt, sub3_in1.txt, sub3_in2.txt, sub3_in3.txt, sub4_in1.txt, sub4_in2.txt, sub4_in3.txt
Subtask5 sub1_in1.txt, sub1_in2.txt, sub1_in3.txt, sub2_in1.txt, sub2_in2.txt, sub2_in3.txt, sub3_in1.txt, sub3_in2.txt, sub3_in3.txt, sub4_in1.txt, sub4_in2.txt, sub4_in3.txt, sub5_in1.txt, sub5_in2.txt, sub5_in3.txt
Case Name Status Exec Time Memory
sub1_in1.txt AC 2 ms 2560 KB
sub1_in2.txt AC 2 ms 2688 KB
sub1_in3.txt AC 2 ms 2560 KB
sub2_in1.txt AC 4 ms 5376 KB
sub2_in2.txt AC 4 ms 5376 KB
sub2_in3.txt AC 4 ms 5376 KB
sub3_in1.txt AC 7 ms 8448 KB
sub3_in2.txt AC 7 ms 8448 KB
sub3_in3.txt AC 7 ms 8448 KB
sub4_in1.txt AC 41 ms 47360 KB
sub4_in2.txt AC 41 ms 47360 KB
sub4_in3.txt AC 42 ms 47360 KB
sub5_in1.txt AC 346 ms 391424 KB
sub5_in2.txt AC 346 ms 391424 KB
sub5_in3.txt AC 346 ms 391424 KB