Submission #1869440


Source Code Expand

#include <iostream>
#include <algorithm>
#include<cmath>
#include<cstring>
#include<cstdio>
#include<cstdlib>
#include<vector>
#include<iomanip>
#define sqr(x) (x)*(x)
using namespace std;
long long n,m,i,j,dp[3005][3005],l[3005],r[3005],mod=1000000007,cnt[3005],x,y;
string st;
int main()
{
	cin>>n>>m>>st;
	st=" "+st;
	for (i=1;i<=n;i++) 
	{
		cnt[i]=cnt[i-1]+st[i]-'0';
	}
	for (i=1;i<=n;i++)
	{
		l[i]=i;
		r[i]=i;
	}
	for (i=1;i<=m;i++)
	{
		cin>>x>>y;
		r[x]=max(r[x],y);
	}
	for (i=1;i<=n;i++)
	{
		r[i]=max(r[i],r[i-1]);
	}
	dp[0][0]=1;
	for (i=1;i<=n;i++)
	{
		for (j=0;j<=r[i];j++)
		{
			if (j>cnt[r[i]]) break;
			if (j>=cnt[r[i]]-r[i]+i)
			{
				dp[i][j]=dp[i-1][j]+dp[i-1][j-1];
				dp[i][j]%=mod;
			}
		}
	}
	cout<<dp[n][cnt[n]];
	return 0;
}

Submission Info

Submission Time
Task F - Shuffling
User csy2005
Language C++14 (GCC 5.4.1)
Score 900
Code Size 808 Byte
Status AC
Exec Time 22 ms
Memory 68352 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 900 / 900
Status
AC × 3
AC × 27
Set Name Test Cases
Sample subtask0_0.txt, subtask0_1.txt, subtask0_2.txt
All subtask0_0.txt, subtask0_1.txt, subtask0_2.txt, subtask1_0.txt, subtask1_1.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_2.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_3.txt, subtask1_4.txt, subtask1_5.txt, subtask1_6.txt, subtask1_7.txt, subtask1_8.txt, subtask1_9.txt
Case Name Status Exec Time Memory
subtask0_0.txt AC 1 ms 256 KB
subtask0_1.txt AC 1 ms 256 KB
subtask0_2.txt AC 1 ms 256 KB
subtask1_0.txt AC 21 ms 68352 KB
subtask1_1.txt AC 22 ms 68352 KB
subtask1_10.txt AC 22 ms 68352 KB
subtask1_11.txt AC 22 ms 68352 KB
subtask1_12.txt AC 21 ms 68352 KB
subtask1_13.txt AC 21 ms 68352 KB
subtask1_14.txt AC 21 ms 68352 KB
subtask1_15.txt AC 22 ms 68352 KB
subtask1_16.txt AC 21 ms 68352 KB
subtask1_17.txt AC 22 ms 68352 KB
subtask1_18.txt AC 21 ms 68352 KB
subtask1_19.txt AC 22 ms 68352 KB
subtask1_2.txt AC 22 ms 68352 KB
subtask1_20.txt AC 22 ms 68352 KB
subtask1_21.txt AC 21 ms 68352 KB
subtask1_22.txt AC 22 ms 68352 KB
subtask1_23.txt AC 22 ms 68352 KB
subtask1_3.txt AC 21 ms 68352 KB
subtask1_4.txt AC 22 ms 68352 KB
subtask1_5.txt AC 22 ms 68352 KB
subtask1_6.txt AC 21 ms 68352 KB
subtask1_7.txt AC 21 ms 68352 KB
subtask1_8.txt AC 21 ms 68352 KB
subtask1_9.txt AC 21 ms 68352 KB