1 条题解

  • 0
    @ 2023-6-11 12:20:41

    C++ :

    #include <iostream>
    #include <string.h>
    using namespace std;
    int total = 0;
    void fun(int n, char* str)
    {
        if(n==0)
        {
            char* p1 = strstr(str,"111");
            //char* p2 = strstr(str,"000");
            if(p1 == NULL)
            {
                total++;
            }
        }
        else{
            str[n-1]='1';
            fun(n-1,str);
            str[n-1]='0';
            fun(n-1,str);
            }
    }
    
    int main()
        {
            char str[41]={0};
            int n;
            scanf("%d",&n);
            fun(n,str);
            cout<<total<<endl;
            return 0;
        }
    
    • 1

    信息

    ID
    2561
    时间
    1000ms
    内存
    16MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者