Submission #17582186
Source Code Expand
#include<bits/stdc++.h>
using namespace std;
int l[305],f[305][305][305],g[305][305][305],sum[305][305][305],lim0[305],lim1[305];
bool flag[305];
int const p=1e9+7;
int mod(int x){return x>=p?x-p:x;}
int main()
{
string s;
cin>>s;
reverse(s.begin(),s.end());
int len=s.size(),n=0,ans=0,tmp=len;
while(tmp)
{
int now=0,c=1;
for(int i=0;i<s.size();i++)
if((!flag[i])&&s[i]-'0'==c)now++,flag[i]=1,c^=1;
if(!now){puts("0");return 0;}
l[++n]=now;tmp-=now;
}
g[len][0][0]=1;
for(int i=1;i<=len;i++)sum[i][0][0]=1;
for(int i=1;i<=len;i++)
{
lim0[i]=lim0[i-1]+(l[i]>>1),lim1[i]=lim1[i-1]+((l[i]+1)>>1);
int t=len/i;
for(int j=1;j<=t;j++)
for(int a=0;a<=lim0[i];a++)
for(int b=a;b<=lim1[i];b++)
{
int t0=a-j/2,t1=b-(j+1)/2;
if(t0<0||t1<0)continue;
f[j][a][b]=sum[j][t0][t1];
}
for(int a=0;a<=lim0[i];a++)
for(int b=a;b<=lim1[i];b++)
{
sum[t][a][b]=f[t][a][b];
for(int j=t-1;j>=1;j--)sum[j][a][b]=mod(sum[j+1][a][b]+f[j][a][b]);
}
if(i>=n)ans=mod(ans+sum[1][lim0[i]][lim1[i]]);
}
printf("%d",ans);
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | F - 01 Record |
| User | AzusaCat |
| Language | C++ (GCC 9.2.1) |
| Score | 2200 |
| Code Size | 1371 Byte |
| Status | AC |
| Exec Time | 126 ms |
| Memory | 86788 KiB |
Compile Error
./Main.cpp: In function ‘int main()’:
./Main.cpp:16:22: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::__cxx11::basic_string<char>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
16 | for(int i=0;i<s.size();i++)
| ~^~~~~~~~~
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 2200 / 2200 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 00-sample-04.txt |
| All | 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 00-sample-04.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt, 01-26.txt, 01-27.txt, 01-28.txt, 01-29.txt, 01-30.txt, 01-31.txt, 01-32.txt, 01-33.txt, 01-34.txt, 01-35.txt, 01-36.txt, 01-37.txt, 01-38.txt, 01-39.txt, 01-40.txt, 01-41.txt, 01-42.txt, 01-43.txt, 01-44.txt, 01-45.txt, 01-46.txt, 01-47.txt, 01-48.txt, 01-49.txt, 01-50.txt, 01-51.txt, 01-52.txt, 01-53.txt, 01-54.txt, 01-55.txt, 01-56.txt, 01-57.txt, 01-58.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00-sample-01.txt | AC | 8 ms | 3716 KiB |
| 00-sample-02.txt | AC | 2 ms | 3572 KiB |
| 00-sample-03.txt | AC | 2 ms | 3656 KiB |
| 00-sample-04.txt | AC | 5 ms | 4936 KiB |
| 01-01.txt | AC | 2 ms | 3560 KiB |
| 01-02.txt | AC | 2 ms | 3640 KiB |
| 01-03.txt | AC | 2 ms | 3480 KiB |
| 01-04.txt | AC | 83 ms | 56352 KiB |
| 01-05.txt | AC | 10 ms | 8804 KiB |
| 01-06.txt | AC | 9 ms | 8956 KiB |
| 01-07.txt | AC | 12 ms | 9804 KiB |
| 01-08.txt | AC | 2 ms | 3464 KiB |
| 01-09.txt | AC | 6 ms | 4848 KiB |
| 01-10.txt | AC | 2 ms | 3568 KiB |
| 01-11.txt | AC | 125 ms | 82952 KiB |
| 01-12.txt | AC | 116 ms | 78008 KiB |
| 01-13.txt | AC | 98 ms | 64380 KiB |
| 01-14.txt | AC | 84 ms | 55652 KiB |
| 01-15.txt | AC | 63 ms | 40236 KiB |
| 01-16.txt | AC | 39 ms | 26952 KiB |
| 01-17.txt | AC | 14 ms | 10436 KiB |
| 01-18.txt | AC | 126 ms | 86788 KiB |
| 01-19.txt | AC | 119 ms | 83288 KiB |
| 01-20.txt | AC | 86 ms | 54776 KiB |
| 01-21.txt | AC | 87 ms | 57200 KiB |
| 01-22.txt | AC | 61 ms | 36256 KiB |
| 01-23.txt | AC | 46 ms | 28364 KiB |
| 01-24.txt | AC | 37 ms | 17848 KiB |
| 01-25.txt | AC | 30 ms | 11836 KiB |
| 01-26.txt | AC | 18 ms | 8832 KiB |
| 01-27.txt | AC | 6 ms | 5204 KiB |
| 01-28.txt | AC | 120 ms | 81184 KiB |
| 01-29.txt | AC | 94 ms | 62496 KiB |
| 01-30.txt | AC | 71 ms | 44520 KiB |
| 01-31.txt | AC | 61 ms | 38288 KiB |
| 01-32.txt | AC | 46 ms | 26328 KiB |
| 01-33.txt | AC | 37 ms | 19084 KiB |
| 01-34.txt | AC | 21 ms | 12304 KiB |
| 01-35.txt | AC | 19 ms | 7852 KiB |
| 01-36.txt | AC | 115 ms | 77980 KiB |
| 01-37.txt | AC | 87 ms | 57252 KiB |
| 01-38.txt | AC | 79 ms | 51364 KiB |
| 01-39.txt | AC | 52 ms | 33732 KiB |
| 01-40.txt | AC | 52 ms | 28088 KiB |
| 01-41.txt | AC | 38 ms | 18308 KiB |
| 01-42.txt | AC | 30 ms | 12192 KiB |
| 01-43.txt | AC | 18 ms | 9220 KiB |
| 01-44.txt | AC | 98 ms | 65916 KiB |
| 01-45.txt | AC | 75 ms | 47432 KiB |
| 01-46.txt | AC | 58 ms | 33080 KiB |
| 01-47.txt | AC | 44 ms | 21720 KiB |
| 01-48.txt | AC | 36 ms | 15460 KiB |
| 01-49.txt | AC | 24 ms | 10052 KiB |
| 01-50.txt | AC | 20 ms | 7624 KiB |
| 01-51.txt | AC | 29 ms | 7784 KiB |
| 01-52.txt | AC | 18 ms | 7564 KiB |
| 01-53.txt | AC | 16 ms | 7344 KiB |
| 01-54.txt | AC | 31 ms | 20104 KiB |
| 01-55.txt | AC | 41 ms | 26192 KiB |
| 01-56.txt | AC | 50 ms | 32188 KiB |
| 01-57.txt | AC | 56 ms | 39072 KiB |
| 01-58.txt | AC | 78 ms | 53548 KiB |