3D游戏中的场景经常用材质贴图来表现,例如石头、水面等。 通常,材质贴图是一张正方形的位图,上下边界的像素对应相同,左右边界的像素也对应相同。例如下图中,左边是一张材质贴图,而右边的不是(左右边界不同)。

给定一张n×n的位图,请在这张位图中寻找一块材质贴图,使得材质贴图尺寸最大。下图中黄色区域就是最大的材质贴图。

程序输入说明

输入包含多组数据。 
每组数据第一行是一个整数n (1≤n≤50),表示位图的大小。 
然后n行每行n个在0到255之间的整数,描述位图的内容。
输入数据以n=0结束,不要处理这组数据。

程序输出说明

对每组数据输出最大的材质贴图的边长。请注意,1×1的位图也是材质贴图。

程序输入样例

可见格式 带空格和换行符的格式 带空格和换行符的格式说明
2
255 0
0 127
5
5 251 127 11 195
23 13 0 13 23
211 0 13 0 67
211 13 0 13 23
1 251 127 11 47
0

程序输出样例

Original Transformed 带空格和换行符的格式说明
1
3

提示

题目来源

第二届招商银行杯程序设计大赛 普及组

#include <stdio.h>
int arr[55][55],a1,b1;
int dfs(int i,int j,int k)
{for(a1=i;a1<=i+k;a1++){if(arr[a1][j]!=arr[a1][j+k]) return 1;}for(b1=j;b1<=j+k;b1++){if(arr[i][b1]!=arr[i+k][b1]) return 1;}return 2;
}
int main(){int n,i,j,k;while(1){int max=0;scanf("%d",&n);if(!n) break;for(i=1;i<=n;i++){for(j=1;j<=n;j++){scanf("%d",&arr[i][j]);}}
//      printf("%d",arr[0][0]);for(i=1;i<=n;i++){for(j=1;j<=n;j++){for(k=0;k+j<=n&&k+i<=n;k++){if(arr[i][j]==arr[i][j+k]&&arr[i][j]==arr[i+k][j]&&arr[i][j]==arr[i+k][j+k]){
//                      printf("%d %d %d===",i,j,k);int temp=dfs(i,j,k);//是1不满足
//                      printf("%d==",temp);if(temp==2){if(max<k) max=k;
//                          printf("%d\n",max);}}}}}printf("%d\n",max+1);}return 0;
}

AOJ102材质贴图相关推荐

  1. Quixel megascans模型材质贴图合集包

    Quixel megascans是一个在线高分辨率扫描模型和贴图库,一致的PBR校准的表面,植被,和三维扫描模型,还包括用于管理的桌面应用.混合和输出你的扫描数据的程序.它的产品已经与游戏和电影工作室 ...

  2. 24组8K真实路面材质贴图素材 VizPeople – Pavement Textures V1

    24组8K真实路面材质贴图素材 VizPeople – Pavement Textures V1 24组8K真实路面材质贴图素材 VizPeople – Pavement Textures V1 大小 ...

  3. opengl 贴图坐标控制_材质贴图正确打开方式

    哈喽,各位观众朋友们好鸭~欢迎来到讲道理画图的地方,我是黄玮宁. 最近呀经常有小伙伴来问我那些不同通道的材质贴图该怎么用,而且频率不是一般的高,所以我觉得有必要来说说这些通道贴图的用法了. 视频版(B ...

  4. 【sketchup 2021】草图大师的高级工具使用2【材质贴图应用的基础功能和高级使用与实战演练(给地砖调整尺寸、转贴贴图圆柱为例、投影贴图百叶窗为例】

    文章目录 不透明度.填充材质 材质贴图应用 基础功能 高级技巧 别针 蓝色别针[平行四边形别针] 红色别针[移动别针] 黄色别针[梯形别针] 绿色别针[旋转缩放别针] 别针位置调整 重设 镜像设置 旋 ...

  5. 3ds Max 材质贴图

    综合案例-桌边一角 主要知识点 步骤讲解 效果图: 素材: 主要知识点 遮罩贴图.多维子对象.混合贴图.渐变坡度.平铺贴图.噪波贴图.双面材质.顶底材质. 步骤讲解 一.台球材质贴图分别有三种方法:混 ...

  6. 次世代zbrush骷颅头高模雕刻 艺术头骨SP模型材质贴图讲解

    次世代zbrush骷颅头高模雕刻 艺术头骨SP模型材质贴图讲解 祝大家学习愉快

  7. 众多碎石3d材质贴图素材一键即可获取

    天天各大网站找碎石3d材质贴图素材?最后空手而归?今天为大家推荐碎石3d材质贴图素材网站,质量上乘适合资源慌缺的你,话不多说准备开始收藏吧! 因为小编的工作原因,经常会使用到碎石3d材质贴图素材,所以 ...

  8. [Unity3d]如何制作unity能使用的RGBA材质贴图

    最近在研究ui材质问题时,想借用<魔兽世界>里的Ui材质贴图,可惜几经周转在网上实在找不到我想要的贴图,大家是不是也有过这样的经历,索性我就尝试自己用PS做了一个,大牛请忽视题主PS的技能 ...

  9. Unity地形材质贴图随高度变化

    地形材质贴图随高度变化 1. 导入Amplify Shader Editor插件 2. 进行可视化Shader编写 3. 给地形赋值材质球进行测试 4. 继续编写Shader 5. 最终效果 PS. ...

最新文章

  1. Spring学习五(JDBC支持)
  2. cpout引脚是干什么的_电源IC欠压保护(Brown-out)功能介绍
  3. 端计算(2)-android studio 的sdk,avd,grade及其它缓存配置
  4. 本地文件上传到ecs_将本地代码上传到GitHub
  5. redis key设计技巧
  6. mysql对所有id求积_sql 行列式 转换,
  7. 文档协作编辑 ONLYOFFICE 部署和使用教程
  8. Leetcode 刷题笔记(九) —— 解题方法:双指针
  9. 牛顿法和梯度下降法的效率对比
  10. jenkins linux虚拟机,Jenkins实战演练之Linux节点任务配置
  11. SPSS——描述性统计分析——比率分析
  12. 实例:用C#.NET手把手教你做微信公众号开发(系列文章索引目录)
  13. linux怎么安装台式无线网卡,linux下安装无线网卡
  14. 深入解析内存原理:RAM的基本原理
  15. windows7计算机或资源管理器窗口,win7系统资源管理器(文件夹)总是在新窗口打开的解决方法...
  16. golang使用minio上传资源文件的功能
  17. DS SIMULIA Antenna Magus Professional 2021.5
  18. 全球与中国石材加工机械市场现状及未来发展趋势
  19. Centos 7安装 shutter 截图软件
  20. linux禁用用户账号,linux 如何禁用账号和解除禁用账号

热门文章

  1. Android开发笔记(一)
  2. 搭建webassembly网页播放器(三)---emcc编译ffmpeg编译库
  3. Vue - 允许浏览器进行debugger调试
  4. SpringBoot2:基础篇(黑马程序员:P1~P53)
  5. 小程序开发-1:用户登录授权没反应-遇坑
  6. 南邮STITP 基于图挖掘的大规模动态交互网络热点区域识别及分布式处理 立项书
  7. 拼多多产品轮播图如何设计?
  8. 无监督关键短语的生成问题01--综述
  9. ppt转pdf在线转换的方法
  10. 2021年安全员-A证复审考试及安全员-A证模拟考试