3 条题解

  • 0
    @ 2023-12-22 10:59:28

    字符串的重复调用

    #include <iostream>
    using namespace std;
    int n,bi=2;
    string g[11][100000],b[11][100000];
    void fun(int ni)
    {
    	if(ni==n) return ;
    	for(int i=1;i<=6*bi;i++)
    	{
    		if(i<=3*bi)
    		g[ni+1][i]=b[ni][i]+b[ni][i];
    		else
    		g[ni+1][i]=b[ni][i-3*bi]+g[ni][i-3*bi];
    		if(i<=3*bi)
    		b[ni+1][i]=g[ni][i]+g[ni][i];
    		else
    		b[ni+1][i]=g[ni][i-3*bi]+b[ni][i-3*bi];
    	}
    	bi=bi*2;
    	fun(ni+1);
    }
    int main()
    {
    	cin>>n;
    g[1][1]="******";
    g[1][2]="******";
    g[1][3]="******";
    g[1][4]="***...";
    g[1][5]="***...";
    g[1][6]="***...";
    b[1][1]="......";
    b[1][2]="......";
    b[1][3]="......";
    b[1][4]="...***";
    b[1][5]="...***";
    b[1][6]="...***";
    fun(1);
    for(int i=1;i<=3*bi;i++)
    	{
    		cout<<g[n][i]<<"\n";
    	}
    }
    

    关于因悠哉但不平常的一年级的小学生莲华画的图形而出的打印图形签到题

    信息

    ID
    935
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    递交数
    23
    已通过
    5
    上传者