D 最大字符集 题解

最大字符集

http://www.nowcoder.com/questionTerminal/af5046a591044d8e97116a88b426db36

给你一个数 要求构造 个互不为子串的长度 串,并且要求 最大

简单思考之后不难发现,除了的情况以外答案的
一种可行的构造是,,,
的情况特判一下
复杂度

#include <bits/stdc++.h>
#define LL long long
using namespace std;
int n;
int main(){
    cin >> n;
    if (n == 1){
        cout << 1 << '\n';
        cout << 1 << '\n';
        return 0;
    }
    if (n == 2){
        cout << 2 << '\n';
        cout << 0 << '\n';
        cout << 11 << '\n';
        return 0;
    }
    if (n == 3){
        puts("2");
        puts("00");
        puts("111");
        return 0;
    }
    cout << n-1 << '\n';
    cout << "00\n";
    for (int i = 3; i <= n; ++i){
        cout << 0;
        for (int j = 1; j <= i-2; ++j) cout << 1;
        cout << 0;
        cout << '\n';
    }
    return 0;
}
全部评论

相关推荐

服从性笔试吗,发这么多笔,现在还在发。
蟑螂恶霸zZ:傻 x 公司,发两次笔试,两次部门匹配挂,
投递金山WPS等公司10个岗位 >
点赞 评论 收藏
分享
HNU_fsq:建议直接出国,这简历太6了。自愧不如
点赞 评论 收藏
分享
在评审的大师兄很完美:像这种一般就是部门不匹配 转移至其他部门然后挂掉 我就是这样被挂了
点赞 评论 收藏
分享
2 收藏 评论
分享
牛客网
牛客企业服务