3 solutions

  • 4
    @ 2022-9-12 0:43:52

    楼上楼下好像都不如我的简单。。

    #include<iostream>
    int main(){
        int n;
        std::cin >> n;
        if(n==3)std::cout << "wasted";
        std::cout << 1;
        for(int i=1;i<n;i++){std::cout << 0;}
        return 0;
    }
    

    inspired by yhz. 大家可以去 b 站关注他的账号@芸学习,一起学习数理知识(

    • 1
      @ 2022-9-12 0:44:49

      最简单的: 对于k=4n,重复0110 对于k=4n+2,重复0110最后加一个01 对于奇数,10000....00即可

      • 1
        @ 2022-9-11 22:40:33

        关键pattern0110\Leftrightarrow1001,让0110不断重复,然后再根据nmod4n \mod 4讨论即可。

        #include<bits/stdc++.h>
        using namespace std;
        
        int main(){
        int T=1;
        while(T--){
        int n;
        cin>>n;
        if(n==2) printf("01");
        else if(n==3) printf("wasted");
        else if(n==4) printf("0110");
        else if(n==5) printf("01010");
        else if(n==6) printf("010001");
        else if(n==7) printf("0110001");
        else if(n%4==0) for(int t=1;t<=n/4;++t) printf("0110");
        else if(n%4==1) {
        printf("011000110");
        for(int t=3;t<=n/4;++t)
        printf("0110");
        }else if(n%4==2) {
        printf("10");
        for(int t=1;t<=n/4;++t)
        printf("0110");
        }else if(n%4==3){
        printf("10011000110");
        for(int t=3;t<=n/4;++t)
        printf("0110");
        }
        putchar('\n');
        }
        return 0;
        }
        
        • 1

        Information

        ID
        154
        Time
        1000ms
        Memory
        512MiB
        Difficulty
        6
        Tags
        # Submissions
        153
        Accepted
        42
        Uploaded By