poj 1099
来源:互联网 发布:手机正装照软件 编辑:程序博客网 时间:2024/06/03 14:09
真正意义上的“水题”
#include<stdio.h>int in[15][15];char out[50][50];int main(){ int num,m; int rpo,cpo,iuh; int i,j; num=1; while(scanf("%d",&m) && m !=0){ memset(out,0,sizeof(out)); if(num>1)printf("\n"); printf("Case %d:\n\n",num++); for(i=0;i<m;i++) for(j=0;j<m;j++) scanf("%d",&in[i][j]); rpo=0; for(i=0;i<m;i++){ cpo=0; for(j=0;j<m;j++){ if(in[i][j]==0){ if(cpo==0 || out[rpo][cpo-2] != 'H'){ if(rpo==0 || out[rpo-2][cpo+2] =='H') iuh=1; else iuh= -1; memcpy(out[rpo ]+cpo,"H-O ",sizeof(char)*4); memcpy(out[rpo+iuh ]+cpo," | ",sizeof(char)*4); memcpy(out[rpo+iuh*2]+cpo," H ",sizeof(char)*4); } else{ if(rpo==0 || out[rpo-2][cpo] =='H') iuh=1; else iuh= -1; memcpy(out[rpo ]+cpo,"O-H ",sizeof(char)*4); memcpy(out[rpo+iuh ]+cpo,"| ",sizeof(char)*4); memcpy(out[rpo+iuh*2]+cpo,"H ",sizeof(char)*4); } cpo+=4; } else if(in[i][j]==1){ memcpy(out[rpo ]+cpo,"H-O-H ",sizeof(char)*6); cpo+=6; } else if(in[i][j]==-1){ memcpy(out[rpo-2 ]+cpo,"H ",sizeof(char)*2); memcpy(out[rpo-1 ]+cpo,"| ",sizeof(char)*2); memcpy(out[rpo ]+cpo,"O ",sizeof(char)*2); memcpy(out[rpo+1 ]+cpo,"| ",sizeof(char)*2); memcpy(out[rpo+2 ]+cpo,"H ",sizeof(char)*2); cpo+=2; } } rpo+=4; } for(i=0;i<4*m+3;i++) printf("*"); printf("\n"); for(i=0;i<4*m-3;i++){ printf("*"); for(j=0;j<4*m+1;j++){ if(out[i][j] != '\0')printf("%c",out[i][j]); else printf(" "); } printf("*\n"); } for(i=0;i<4*m+3;i++) printf("*"); printf("\n"); } return 0;}
- poj 1099
- POJ 1099 模拟
- poj 1099解题报告
- POJ 1099 Square Ice
- POJ 1000-1099
- poj 1099 Square Ice
- POJ
- poj
- POJ
- POJ
- poj
- poj
- POJ
- POJ
- poj
- POJ
- POJ
- POJ
- java给图片添加水印文字
- VC6 MFC中ClassView视图中无法显示某个类的问题
- C语言创建线程-简单例程
- Setup Manager revisited
- oracle 跟踪文件
- poj 1099
- PaintView 绘图 UIView使用UIImageView实现绘图效果
- 0719
- asmlinkage
- Mac下配置PHP+MySql环境
- Poj 1088 滑雪
- Gallery控件的基本使用
- tcp连接close过程
- Linux程序设计入门--网络编程