用 ASCII 字符来画图是一件有趣的事情,并形成了一门被称为 ASCII Art 的艺术。例如,下图是用 ASCII 字符画出来的 CSPRO 字样。 ..____.____..____.._
来源:互联网 发布:apk下载引导页html源码 编辑:程序博客网 时间:2024/05/21 13:59
#include<iostream>#include<iomanip>#include<vector>#include<string>#include<math.h>#include<stdio.h>#include<string>#include<cstring>#include<algorithm>#include<map>using namespace std;#define MOD 1000000007//map<string, int> m;map<char, int>::iterator it;int k,x,y,x1,y8;int dp[4][2]={{1,0},{-1,0},{0,-1},{0,1}};int vis[101][101];char a[101][101];int n,m;bool check(int xx,int yy){ if(xx>=0&&yy>=0 &&xx<n&& yy<m&&vis[xx][yy]==0 && a[xx][yy]!='-' &&a[xx][yy]!='+'&& a[xx][yy]!='|' ) return true; return false;}void dfs(int xx,int yy,char c){ int x1,y1; vis[xx][yy]=1; a[xx][yy]=c; for(int i=0;i<4;i++) { x1=xx+dp[i][0]; y1=yy+dp[i][1]; if(check(x1,y1)) dfs(x1,y1,c); }}int main(){ int q; scanf("%d%d%d",&n,&m,&q); for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { a[i][j]='.'; } } char c; for(int i=0;i<q;i++) { scanf("%d",&k); if(k==0) { cin>>x>>y>>x1>>y8; if(x==x1) { if(y>y8){int t=y;y=y8;y8=t;} for(int j=y;j<=y8;j++) { if(a[x][j]=='-'|| a[x][j]=='+') { a[x][j]='+'; } else a[x][j]='|'; } } else { if(x>x1){int t=x;x=x1;x1=t;} for(int j=x;j<=x1;j++) { if(a[j][y]=='|'||a[j][y]=='+') { a[j][y]='+'; } else a[j][y]='-'; } } } else { cin>>x>>y>>c; memset(vis,0,sizeof(vis)); dfs(x,y,c); } } for(int j=m-1;j>=0;j--) { for(int i=0;i<n;i++) { cout<<a[i][j]; if(i!=n-1); } if(j!=0) cout<<endl; } //while(1){} return 0;}
1 0
- 用 ASCII 字符来画图是一件有趣的事情,并形成了一门被称为 ASCII Art 的艺术。例如,下图是用 ASCII 字符画出来的 CSPRO 字样。 ..____.____..____.._
- ASCII 字符的艺术
- 字符的ASCII码
- 掀起工作流的盖头来____什么是工作流
- ____原来不上QQ是那么的安静
- 冯诺依曼工作方式的基本特点是____
- 打印Gohan的ASCii字符
- [读书笔记]ASCII字符的兼容性
- 1020 字符的ASCII码值
- 字符对应的ASCII码
- ascii 字符整型的自动识别
- ORD 函数可以取得字符的ASCII码的值 判断一个字符是汉字还是
- '\0'的ASCII是0
- 字符ascii码与字符的转换
- ascii art的一些资源
- 14_可以求字符的ASCII.cpp
- 数据的表示____浮点
- 99____星期四的目标
- 对CUDA内核函数运行时间测量的方法
- 打印log信息
- [安卓开发笔记一]Android开发配置opencv环境超详细教程
- JBPM——中文乱码
- Java字符编码
- 用 ASCII 字符来画图是一件有趣的事情,并形成了一门被称为 ASCII Art 的艺术。例如,下图是用 ASCII 字符画出来的 CSPRO 字样。 ..____.____..____.._
- ACM--二叉树遍历
- Andorid下的状态选择器(带shape类型)
- jsp&servlet面试题经典
- UVA_534_Frogger
- Google自己的下拉刷新组件 SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉刷新
- 使用React实现类似快递单号查询效果
- hdu2159 FATE(二维完全背包)
- MyBatis中的批量删除操作