码迷,mamicode.com
首页 > 其他好文 > 详细

CCPC2019网络赛

时间:2019-08-25 14:23:29      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:color   namespace   out   c++   span   扩展   lse   long   for   

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网络赛

标签:color   namespace   out   c++   span   扩展   lse   long   for   

原文地址:https://www.cnblogs.com/Aiahtwo/p/11407613.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!