浙大ACM1245<Triangles>题解
来源:互联网 发布:jquery 清空数组 编辑:程序博客网 时间:2024/05/17 19:56
图深搜遍历
#include<stdio.h>#include<string.h>int number,h;char tri[100][200];void down(int row,int col,int layer){number=layer*layer;if(row>=h||col<0||col%2==0)return;int i;for(i=0;i<2*layer+1;++i)if(tri[row][col+i]=='#'||col+i>=strlen(tri[row]))return;down(row+1,col-2,layer+1);}void up(int row,int col,int layer){number=layer*layer;if(row<0||col%2)return;int i;for(i=0;i<2*layer+1;++i)if(tri[row][col+i]=='#'||col+i>=strlen(tri[row]))return;up(row-1,col,layer+1);}int main(){int x=1;while(1){int max=0;scanf("%d",&h);if(h==0)break;int i,j;for(i=0;i<h;++i){scanf("%s",tri[i]);}for(i=0;i<h;++i)for(j=0;j<strlen(tri[i]);++j){if(tri[i][j]=='#')continue;down(i,j,0);if(max<number)max=number;up(i,j,0);if(max<number)max=number;}printf("Triangle #%d\n",x++);printf("The largest triangle area is %d.\n\n",max);memset(tri,0,sizeof(tri));}return 0;}
0 0
- 浙大ACM1245<Triangles>题解
- 浙大ACM的1406题解
- codechef Chef and The Right Triangles 题解
- 2010浙大12月ACM题解
- Triangles
- Triangles
- Triangles
- Triangles
- Triangles
- Triangles
- 浙大月赛 ZOJ Monthly, March 2014(简单题的题解)
- Number Triangles
- JOJ1007: Triangles
- pku1569Myacm Triangles
- Number Triangles
- Number Triangles
- Number Triangles
- Number Triangles
- myEclipse安装svn插件
- alert效果类似的js代码
- Enter事件
- Raphael.js API 之Element.unclick(),Paper.add(),Paper.rect(),Element.status()
- MD5加密算法
- 浙大ACM1245<Triangles>题解
- Ul高度为0的解决方案
- Python科学计算(三)——高低通滤波器的设计与使用
- 使用监听器实现Java Web的定时执行
- Oracle常用函数汇总
- myEclipse大小写转换快捷键
- 判断滚动条是否到达页面底部
- sql去重(根据两个字段去重)
- java.lang.UnsupportedClassVersionError: Bad version number in .class file