Submission #24185848
Source Code Expand
#include<iostream>
#include<atcoder/modint>
using namespace std;
using mint=atcoder::modint1000000007;
int N,M;
string S;
int R[3000];
mint dp[3030],ep[3030];
main()
{
cin>>N>>M>>S;
for(int i=0;i<M;i++)
{
int l,r;cin>>l>>r;
l--;
if(R[l]<r)R[l]=r;
}
int c0=0,c1=0,nr=0;
dp[0]=1;
for(int i=0;i<N;i++)
{
int np=0;
while(nr<=i||nr<R[i])
{
if(S[nr]=='0')c0++;
else np++,c1++;
nr++;
}
for(int j=c1;j>=np;j--)ep[j]=dp[j-np];
for(int j=0;j<=c1;j++)dp[j]=0;
for(int j=np;j<=c1;j++)
{
if(j>0)dp[j-1]+=ep[j];
if(c0>i-(c1-j))dp[j]+=ep[j];
}
}
cout<<dp[0].val()<<endl;
}
Submission Info
| Submission Time | |
|---|---|
| Task | F - Shuffling |
| User | kotatsugame |
| Language | C++ (GCC 9.2.1) |
| Score | 900 |
| Code Size | 607 Byte |
| Status | AC |
| Exec Time | 17 ms |
| Memory | 3616 KiB |
Compile Error
./Main.cpp:9:6: warning: ISO C++ forbids declaration of ‘main’ with no type [-Wreturn-type]
9 | main()
| ^
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 900 / 900 | ||||
| Status |
|
|
| 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 | 3 ms | 3488 KiB |
| subtask0_1.txt | AC | 2 ms | 3604 KiB |
| subtask0_2.txt | AC | 2 ms | 3572 KiB |
| subtask1_0.txt | AC | 12 ms | 3612 KiB |
| subtask1_1.txt | AC | 15 ms | 3504 KiB |
| subtask1_10.txt | AC | 17 ms | 3560 KiB |
| subtask1_11.txt | AC | 13 ms | 3500 KiB |
| subtask1_12.txt | AC | 16 ms | 3516 KiB |
| subtask1_13.txt | AC | 13 ms | 3508 KiB |
| subtask1_14.txt | AC | 13 ms | 3508 KiB |
| subtask1_15.txt | AC | 14 ms | 3508 KiB |
| subtask1_16.txt | AC | 12 ms | 3504 KiB |
| subtask1_17.txt | AC | 14 ms | 3508 KiB |
| subtask1_18.txt | AC | 15 ms | 3508 KiB |
| subtask1_19.txt | AC | 13 ms | 3524 KiB |
| subtask1_2.txt | AC | 16 ms | 3564 KiB |
| subtask1_20.txt | AC | 15 ms | 3492 KiB |
| subtask1_21.txt | AC | 13 ms | 3616 KiB |
| subtask1_22.txt | AC | 14 ms | 3500 KiB |
| subtask1_23.txt | AC | 15 ms | 3616 KiB |
| subtask1_3.txt | AC | 13 ms | 3612 KiB |
| subtask1_4.txt | AC | 12 ms | 3468 KiB |
| subtask1_5.txt | AC | 16 ms | 3616 KiB |
| subtask1_6.txt | AC | 13 ms | 3616 KiB |
| subtask1_7.txt | AC | 15 ms | 3580 KiB |
| subtask1_8.txt | AC | 12 ms | 3524 KiB |
| subtask1_9.txt | AC | 13 ms | 3504 KiB |