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
AC × 4
AC × 62
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