ccf 201512-3画图
来源:互联网 发布:创业软件重组情况 编辑:程序博客网 时间:2024/05/29 17:35
画线和填充操作,注意两线相加变+
#include<iostream>using namespace std;char all[101][101];//x,yint m, n, q;int x1, y1, x2, y2;char e;int vis[101][101];void drawline() { cin >> x1 >> y1 >> x2 >> y2; if (x1 == x2) { if (y1 > y2) swap(y1, y2); for (int i = y1; i <= y2; ++i) if(all[x1][i]!='-' && all[x1][i]!='+') all[x1][i] = '|'; else all[x1][i]='+'; } else { if (x1 > x2) swap(x1, x2); for (int i = x1; i <= x2; ++i) if(all[i][y1]!='|'&& all[i][y1]!='+') all[i][y1] = '-'; else all[i][y1]='+'; }}void dfs(int x,int y){ x+=1; if(!vis[x][y] && all[x][y]!='-' && all[x][y]!='|' && all[x][y]!='+' &&x>=0 && x<m && y>=0 && y<n){all[x][y]=e;vis[x][y]=1;dfs(x,y);} x-=2; if(!vis[x][y] && all[x][y]!='-' && all[x][y]!='|' && all[x][y]!='+' &&x>=0 && x<m && y>=0 && y<n){all[x][y]=e;vis[x][y]=1;dfs(x,y);} x+=1;y+=1; if(!vis[x][y] && all[x][y]!='-' && all[x][y]!='|' && all[x][y]!='+' &&x>=0 && x<m && y>=0 && y<n){all[x][y]=e;vis[x][y]=1;dfs(x,y);} y-=2; if(!vis[x][y] && all[x][y]!='-' && all[x][y]!='|' && all[x][y]!='+' &&x>=0 && x<m && y>=0 && y<n){all[x][y]=e;vis[x][y]=1;dfs(x,y);}}void drawfill(){ cin>>x1>>y1>>e; for (int i = 0; i < m; ++i) { for (int j = 0; j < n; ++j) vis[i][j]=0; } vis[x1][y1]=1; all[x1][y1]=e; dfs(x1,y1);}int main(){ cin >> m >> n >> q; for (int i = 0; i < m; ++i) { for (int j = 0; j < n; ++j) all[i][j] = '.'; } while(q--){ cin>>x1; if(x1) drawfill(); else drawline(); } for (int j = n - 1; j >= 0; --j) { for (int i = 0; i < m; ++i) cout << all[i][j]; cout << endl; }}
阅读全文
0 0
- ccf 201512-3 画图
- CCF-201512-3 画图
- CCF-201512-3-画图
- CCF 201512-3 画图
- CCF 201512-3画图
- ccf 201512-3画图
- ccf 201512-3 画图
- CCF 201512-3 画图
- 201512-3 画图 ccf
- CCF 201512-3画图
- CCF 201512-3 画图 题解
- CCF考后随笔201512-3画图
- CCF-CSP 画图 JAVA 201512-3
- CCF 201512画图
- ccf真题-201512-3-画图AC题解
- CCF CSP 201512-3 画图(Java-90分)
- CCF 画图
- 【CCF】画图
- 配置文件log4j详解
- shell中$(( )) 与 $( ) 还有${ }的区别
- 自动化基础普及之selenium是啥?
- 多线程(互斥锁、读写锁、条件变量、信号量、自旋锁)相关
- LED配置移植说明
- ccf 201512-3画图
- 008
- 如何让glog性能提高10倍
- JavaScript面向对象的程序设计1(创建对象)
- MATLAB图形标注
- 百度地图API基础操作--简单定位篇
- Zookeeper的单机模式搭建
- H2数据库学习使用总结
- 中介者模式