CCPC2019网络赛

Posted aiahtwo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CCPC2019网络赛相关的知识,希望对你有一定的参考价值。

1007:

#include<bits/stdc++.h> 
#define ll long long
using namespace std;
ll h,t,n,m[1100][1100];
int main()

    cin>>t;
    while(t--)
    
        cin>>n;
        h = 2;
        
        m[1][1] = 1;
        m[1][2] = 1;
        m[2][1] = 0;
        m[2][2] = 1;
        
        while(--n)//从部分扩展到整体 
        
            for(int i = 1;i<=h;i++)   //第二块的值与第一块相同 
                for(int j = 1+h;j<=2*h;j++)
                    m[i][j] = m[i][j-h];
                    
            for(int i = h+1;i<=h*2;i++)  //第三块的值与第一块相同 
                for(int j = 1+h;j<=2*h;j++)
                    m[i][j] = m[i-h][j-h];
                    
            for(int i = h+1;i<=h*2;i++)  //第四块的值与第一块相反 
                for(int j = 1;j<=h;j++)
                    if(m[i-h][j]) 
                        m[i][j] = 0;
                    else
                        m[i][j] = 1;
                        
            h*=2;
        
        
        for(int i = 1;i<=h;i++)
        
            for(int j = 1;j<=h;j++)
            
                if(m[i][j]==1)
                    cout<<C;
                else
                    cout<<P;
            
            cout<<endl;
        
    
    return 0;

 

以上是关于CCPC2019网络赛的主要内容,如果未能解决你的问题,请参考以下文章

CCPC2019网络赛

CCPC2019网络赛总结

2019杭电多校&CCPC网络赛&大一总结

HDU6706 CCPC 2019网络赛 huntian oy 推式子+杜教筛

2019CCPC网络赛 HDU 6702——找规律

CCPC 2019 网络赛 1002 array (权值线段树)