问题

https://vjudge.net/problem/UVA-1419

分析

注意嵌套的情况:
5 5
AAAAA
ABBBA
AB.BA
ABBBA
AAAAA
0 0
B
参考:https://www.cnblogs.com/zjbztianya/archive/2013/04/08/3006581.html
最上层的框内只有点,没有字符

#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <map>
#include <string>
#include <vector>
#include <algorithm>
#include <queue>
using namespace std;
typedef long long LL;
const int maxn=105;
char s[maxn][maxn];
int dx[]={0,1,0,-1},dy[]={1,0,-1,0};
int m,n,flag[30];inline bool inside(int x,int y){return x>=0 && x<n && y>=0 && y<m;
}inline bool insideCh(int x,int y,int row,int col){for(int i=x+1;i<x+row;++i){for(int j=y+1;j<y+col;++j){if(s[i][j]!='.') return false;}}return true;
}int main(void){while(scanf("%d%d",&n,&m)==2 && n){for(int i=0;i<n;++i) scanf("%s",s[i]);memset(flag,0,sizeof(flag));for(int i=0;i<n;++i){for(int j=0;j<m;++j){if(s[i][j]=='.') continue;int t=s[i][j]-'A',nx=i,ny=j,row=0,col=0;char c=s[i][j];if(flag[t]!=0) continue;for(int k=0;k<4;++k){while(inside(nx+dx[k],ny+dy[k]) && s[nx+dx[k]][ny+dy[k]]==c){nx+=dx[k];ny+=dy[k];}if(k==1) {row=nx-i; col=ny-j;}}if(nx==i && ny==j && row>=2 && col>=2 && insideCh(i,j,row,col)) flag[t]=1;else flag[t]=-1;}}for(int i=0;i<26;++i) if(flag[i]==1) printf("%c",'A'+i);printf("\n");}return 0;
}

Ugly Windows UVA - 1419相关推荐

  1. POJ 3923 Ugly Windows(——考察思维缜密性的模拟题)

    题目链接: http://poj.org/problem?id=3923 题意描述: 输入一个n*m的屏幕 该屏幕内有至少一个对话框(每个对话框都有对应的字母表示) 判断并输出该屏幕内处于最表层的对话 ...

  2. 《算法竞赛入门经典——训练指南》第一章相关内容

    #<算法竞赛入门经典--训练指南>第一章相关内容 希望各位大牛能指导! 红色为已经做了的...黄色背景是还有不懂地方,希望在年前能刷完第一章啊.... 更新版.google上貌似又加了ex ...

  3. π-Algorithmist分类题目(3)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(3) Probability ...

  4. π-Algorithmist分类题目(2)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(2) Set Theory U ...

  5. π-Algorithmist分类题目(1)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(1) Sorting UVAL ...

  6. 紫书《算法竞赛入门经典》

    紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...

  7. html css 鼠标手,CSS cursor 和 opacity 属性

    cursor :一些不同的光标,当设置该属性之后,鼠标指上去会随着属性而改变. 举例: 十字线 默认的 帮助 指示某对象可被移动 出现左右箭头 一只手 正在加载 文本 opacity:用于设置元素的透 ...

  8. UVA - 136:Ugly Numbers

    Ugly Numbers 来源:UVA 标签: 参考资料:<算法竞赛入门经典>P120 相似题目: 题目 Ugly numbers are numbers whose only prime ...

  9. 【例题5-7 UVA - 136】Ugly Numbers

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 每个丑数x,都能生成3个丑数2x,3x,5x 则我们以1作为起点. 生成丑数. 每次取出set里面最小的那个数. 然后用它去生成其他 ...

  10. 比紫书优化,14行代码AC——例题 5-7 丑数(Ugly Numbers,UVa 136)——解题报告

    题意: 丑数是一些因子只有2,3,5的数.数列1,2,3,4,5,6,8,9,10,12,15--写出了从小到大的前11个丑数,1属于丑数.现在请你编写程序,找出第1500个丑数是什么. 没有输入 输 ...

最新文章

  1. iOS 依次执行 异步网络请求的一种实现
  2. 让你热血沸腾的电竞直播,有一群深藏不露的技术极客
  3. 基于用户投票的排名算法Reddit
  4. iw命令 linux 没有_linux下ifconfig、iwconfig、iwlist命令详解
  5. tomcat多个端口对应多个web应用
  6. boke练习: spring boot: security post数据时,要么关闭crst,要么添加隐藏域
  7. python面试1000题之7-8
  8. 2道编程题:1.给定一个字符串,计算字符串中数值的个数并求和。
  9. C++ explicit关键字详解(用于构造函数)
  10. [收藏】正确使用SqlConnection对象,兼谈数据库连接池
  11. protues 学习
  12. 在埋头写程序学技术的同时,有没有想到你们的老板和上司在搞什么?
  13. Jeffery C. Hill
  14. yum命令 启用仓库_技术|如何列出在 Linux 上已启用/激活的仓库
  15. 来,学习一种数据库管理技术
  16. AGS JS开发自定义贴图图层
  17. SAP 长期模拟计划
  18. [转]基于LabVIEW的锁相放大器及其应用
  19. 前端学习之路Electron——弹出框
  20. 新员工入职一个月总结

热门文章

  1. 台式主机与显示器相连用HDMI还是VGA
  2. png格式转eps格式
  3. rd640 linux raid,联想服务器rd640如何设置raid 1
  4. 靶点c语言,降脂治疗靶点:LDL-C是最好的吗?(上)
  5. 有限元方法之三角形元任意阶的Lagrange型形状函数
  6. 修改linux域名解析失败,kali 更新域名解析失败问题解决办法
  7. 微信公众号的自定义菜单的创建
  8. numpy dot用法解释
  9. HCI 解决方案对比:Harvester 和 OpenStack
  10. 我一生中最重要的12个人