题目链接
代码:
#include<iostream>
char ma[55][55];
using namespace std;
const int mod=1e9+7;
int main( )
{
int n;
cin>>n;
for(int i=1;i<=31;i++)
for(int j=1;j<=31;j++)
{
if(i==j) ma[i][j]='B';
else if(i-j==1) ma[i][j]='R';
else ma[i][j]='D';
}
if(n==0)
n=mod;
int p=1;
while(n)
{
if(n&1) ma[p+1][p]='B';
p++;
n>>=1;
}
cout<<p<<" "<<p-1<<endl;
for(int i=1;i<p;i++)
{
for(int j=1;j<p;j++)
cout<<ma[i][j];
cout<<endl;
}
for(int i=1;i<p;i++)
cout<<"R";
cout<<endl;
return 0;
}