$Poj2083/AcWing118\ Fractal$ 模拟
$Sol$
一年前做过差不多的南蛮图腾,当时做出来还是很有成就感的$OvO$
$N<=7$,就是模拟模拟,预处理一下,$over$
$Code$
#include<bits/stdc++.h>
#define il inline
#define Rg register
#define go(i,a,b) for(Rg int i=a;i<=b;++i)
#define yes(i,a,b) for(Rg int i=a;i>=b;--i)
#define mem(a,b) memset(a,b,sizeof(a))
#define ll long long
#define db double
using namespace std;
il int read()
{
Rg int x=,y=;char c=getchar();
while(c<''||c>''){if(c=='-')y=-;c=getchar();}
while(c>=''&&c<=''){x=(x<<)+(x<<)+c-'';c=getchar();}
return x*y;
}
char as[][][];
il int ksm(int x,int y){Rg int ret=;while(y){if(y&)ret*=x;x*=x;y>>=;}return ret;}
il void init()
{
as[][][]='X';
go(n,,)
{
Rg int qwq=ksm(,n-);
go(i,,qwq)
{
go(j,,qwq)as[n][i][j]=as[n][i][j+qwq*]=as[n-][i][j];
go(j,qwq+,*qwq)as[n][i][j]=' ';
}
go(i,qwq+,qwq*)
{
go(j,,qwq)as[n][i][j]=as[n][i][j+qwq*]=' ';
go(j,qwq+,*qwq)as[n][i][j]=as[n-][i-qwq][j-qwq];
}
go(i,qwq*+,qwq*)
{
go(j,,qwq)as[n][i][j]=as[n][i][j+qwq*]=as[n-][i-qwq*][j];
go(j,qwq+,*qwq)as[n][i][j]=' ';
}
}
}
int main()
{
init();
while()
{
Rg int n=read();if(n==-)break;
Rg int qwq=ksm(,n-);
go(i,,qwq){go(j,,qwq)printf("%c",as[n][i][j]);printf("\n");}
printf("-\n");
}
return ;
}
随机推荐
- 10-1 body标签里面相关的标签(列表,表单,表格)
一 列表标签<ul>,<ol>,<dl> <!DOCTYPE html> <html lang="en"> <he ...
- hdu 4128 Running relay (线性规划转半平面交)
Problem - 4128 对偶线性规划转半平面交,这题的正解O(nlogn)解法,目前网上没有找到这样的正解. 原来的不等式组, sigma{-si*xi}>=-W+d*sigma{si} ...
- 模板—tarjan求割边
int dfn[MAXN],low[MAXN],cnt; void tarjan(int x,int edg) { low[x]=dfn[x]=++cnt; for(int i=f(x);i;i=n( ...
- Browse W3C's Open Source Software
https://www.w3.org/Status.html Browse W3C's Open Source Software Amaya - a Web browser/editor First ...
- [C#] 查标准正态分布表
C#里面要计算正态分布是一件比较麻烦的事情,一般是通过查表来实现的. static double[] ayZTFB = null; /// <summary> /// 计算标准正态分布表 ...
- dubbo开启access log步骤
1,maven依赖 maven version由2.5.3调整为2.5.3.2 <dependency> <groupId>com.alibaba</groupI ...
- python 多线程,tthread模块比较底层,而threading模块是对thread做了一些包装,multithreading
Python多线程详解 2016/05/10 · 基础知识 · 1 评论· 多线程 分享到:20 本文作者: 伯乐在线 - 王海波 .未经作者许可,禁止转载!欢迎加入伯乐在线 专栏作者. 1.多线程的 ...
- Spark1.6.1 MLlib 特征抽取和变换
Spark1.6.1 MLlib 特征抽取和变换 1 TF-IDF TF-IDF是一种特征向量化方法,这种方法多用于文本挖掘,通过算法可以反应出词在语料库中某个文档中的重要性.文档中词记为t,文档记为 ...
- jackson中的@JsonBackReference和@JsonManagedReference,以及@JsonIgnore
jackson中的@JsonBackReference和@JsonManagedReference,以及@JsonIgnore均是为了解决对象中存在双向引用导致的无限递归(infinite recur ...
- H3C 收敛速度慢