思路:上下扫,注意一点细节处理就好了

代码:

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<queue>
#include<stack>
#include<set>
#include<vector>
#include<map>
#include<cmath>
const int maxn=1e5+5;
typedef long long ll;
using namespace std;
char str[205][205];
int vis[205][205][205];
int main()
{int n;cin>>n;getchar();for(int t=0;t<n+1;t++){scanf("%s",str[t]);}ll ans=0;for(int t=0;t<n;t++){for(int j=t+1;j<n+1;j++){for(int k=0;k<=t;k++){char ss[3];ss[0]=str[t][k];ss[1]=str[j][k];ss[2]=str[j][k+j-t];sort(ss,ss+3);if(vis[ss[0]-'a'][ss[1]-'a'][ss[2]-'a']==0){vis[ss[0]-'a'][ss[1]-'a'][ss[2]-'a']=1;ans++;    }}}}for(int t=n;t>=2;t--){for(int j=1;j<=t/2;j++){for(int k=1;k<=t-j;k++){if(k-j>=0){char ss[3];ss[0]=str[t][k];ss[1]=str[t-j][k];ss[2]=str[t-j][k-j];sort(ss,ss+3);if(vis[ss[0]-'a'][ss[1]-'a'][ss[2]-'a']==0){vis[ss[0]-'a'][ss[1]-'a'][ss[2]-'a']=1;ans++;    }}}}}printf("%lld\n",ans);return 0;
}

转载于:https://www.cnblogs.com/Staceyacm/p/10887039.html

小花梨的三角形(暴力上下扫三角形)相关推荐

  1. 小花梨的三角形--美登杯

    Description 小花梨现在有一个n层三角形图(参考下图),第 i 层有2i − 1个边长为1的等边三角形. 每个交点处存在一个字符,总共有n + 1层字符,第 i 层有 i 个字符. 小花梨用 ...

  2. “美登杯”上海市高校大学生程序设计赛B. 小花梨的三角形(模拟,实现)

    题目链接:https://acm.ecnu.edu.cn/contest/173/problem/B/#report9 Problem B B . 小 花梨 的 三角形 时间限制:1000ms 空间限 ...

  3. B. 小花梨的三角形

    B. 小花梨的三角形 这个题目我真的是感触良多啊,怎么说呢,在一个上三角矩阵里面找出所有三角形的问题,正的三角形可以从第一个顶点开始遍历,设一个方程(i,j)(i+k,j),(i+k,j+k)来表示三 ...

  4. 美登杯-小花梨的三角形(枚举)

    Problem Description: 小花梨现在有一个?层三角形图(参考下图),第?层有2? − 1个边长为1的等边三角形. 每个交点处存在一个字符,总共有? + 1层字符,第?层有?个字符. 小 ...

  5. 问题描述 给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。 对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底

    问题描述 给定一个由n行数字组成的数字三角形如下图所示.试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大. 对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底的路径 ...

  6. “美登杯”上海市高校大学生程序设计 C. 小花梨判连通 (并查集+map)

    Problem C C . 小 花梨 判连通 时间限制:2000ms 空间限制:512MB Description 小花梨给出?个点,让?位同学对这?个点任意添加无向边,构成?张图.小花梨想知道对于 ...

  7. “美登杯”上海市高校大学生程序设计邀请赛 **D. 小花梨的取石子游戏**

    "美登杯"上海市高校大学生程序设计邀请赛 (华东理工大学) D. 小花梨的取石子游戏 Description 小花梨有?堆石子,第?堆石子数量为??,?堆石子顺时针编号为1 − ? ...

  8. 微信小程序 三角形实现 (评论三角形)

    微信小程序 三角形实现 (评论三角形) 效果 WXSS .productStatus {position: absolute;right: 0;top: 0;height: 1.81rem;width ...

  9. 使用python编程语言编写程序:输入a、b、c三个数,判断a、b、c能否构成三角形,如果能够构成三角形,判断该三角形是等腰三角形还是等边三角形,还是直角三角形,还是一般三角形。并计算周长和面积。

    使用python编程语言编写程序:输入a.b.c三个数,判断a.b.c能否构成三角形,如果能够构成三角形,判断该三角形是等腰三角形还是等边三角形,还是直角三角形,还是一般三角形.并计算周长和面积. ​ ...

最新文章

  1. 【SqlServer】SqlServer中的更新锁(UPDLOCK)
  2. SOA和SaaS的区别
  3. mysql batch insert 遇到错误跳过_mysql 主从复制错误如何跳过
  4. maven——pom.xml
  5. 9.10 nohup:用户退出系统进程继续工作
  6. Unity中的值传递与引用传递
  7. 服务器集群后产生那些问题
  8. txt mining 2(tf-idf)
  9. php面试编程题_一位资深php程序员在北京的面试30个题目
  10. java个人博客系统源码_Java基于SSM的个人博客系统(源码 包含前后台)
  11. C#高级编程笔记(二)
  12. java类加载器和父类委托机制
  13. 对象模型学习总结 (一) . 关于封装
  14. AVR单片机实现modbus通讯协议
  15. 【概率论】【笔记】【@汤家凤】【数一】【第五章】
  16. Java Io中涉及到的类和涉及模式
  17. abaqus质量缩放系数取值_ABAQUS中的质量缩放
  18. closest() 方法
  19. Linux内核4.14版本——SPI NOR子系统(2)——spi-nor.c分析
  20. eclipse如何配置工作环境

热门文章

  1. 为DevOps正确组合IT、文化和实践
  2. 使用 CSS3 伪元素实现立体的照片堆叠效
  3. (DML触发器)如何正确理解触发器的deleted表和inserted表(转)
  4. solaris下使用USB 海量存储设备
  5. 安装Maya 6.5指南
  6. Android笔记三十三.BroadcastReceiver使用
  7. javascript 表单验证大全(一)
  8. UIImageView图片视图的基本概念和使用方法
  9. Android进阶笔记07:Android之MVC 理解
  10. 数据挖掘经典算法——先验算法