题目1161:Repeater
来源:互联网 发布:知其雄而守其雌的意思 编辑:程序博客网 时间:2024/06/05 11:54
#include<iostream>#include<cstdio>#include<cstring>#include<cassert>using namespace std;char a[3001][3001];char b[3001][3001];char p[6][6]; int pn;typedef char (*Matrix)[3001]; inline void swap(Matrix &p1,Matrix&p2){ Matrix p=p1; p1=p2; p2=p;} void copy(Matrix m,int a,int b){ for(int i=0;i<pn;i++) { for(int j=0;j<pn;j++) { m[i+a][j+b]=p[i][j]; } }}void fill(Matrix m,int a,int b){ for(int i=0;i<pn;i++) { for(int j=0;j<pn;j++) { m[i+a][j+b]=' '; } }} int main(){ int n; while(scanf("%d",&pn)!=EOF) { if(pn<=0) { break; } getchar(); for(int i=0;i<pn;i++) { gets(p[i]); } scanf("%d",&n); Matrix p1=a; Matrix p2=b; int size=1; p1[0][0]='#'; for(int k=1;k<=n;k++) { for(int i=0;i<size;i++) { for(int j=0;j<size;j++) { if(p1[i][j]!=' ') { copy(p2,i*pn,j*pn); } else { fill(p2,i*pn,j*pn); } } } size=size*pn; swap(p1,p2); } for(int i=0;i<size;i++) { p1[i][size]=0; puts(p1[i]); } }#ifdef _DEBUG system("pause");#endif return 0;} /************************************************************** Problem: 1161 User: cust123 Language: C++ Result: Accepted Time:20 ms Memory:19108 kb****************************************************************/
0 0
- 题目1161:Repeater 题目16
- 题目1161:Repeater
- 16-题目1161:Repeater
- 题目1161:Repeater
- 题目1161:Repeater
- 题目1161:Repeater
- 题目1161:Repeater:字符打印
- 九度 oj 题目1161:Repeater
- 题目16:Repeater
- 【学习笔记】〖九度OJ〗题目1161:Repeater
- Repeater
- Repeater
- repeater
- repeater
- Repeater
- Repeater
- repeater
- repeater
- Android系统架构的详解
- 167
- 联想电脑V1000开机无法使用wifi非要睡眠后才能启用wifi
- STM32F10xx时钟系统
- 验证码的随机产生
- 题目1161:Repeater
- lk启动流程详细分析
- ubuntu14.04安装tensorflow遇到的坑
- 求二叉树的下一个节点
- 汽车租赁
- javaSE 基础归纳
- 将金额转成大写汉字
- 孙鑫VC++深入详解笔记
- NuGet控制台为项目添加第三方程序集引用