题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=4956


暂时结束DP的学习,开始图论的复习了,哦,复习,呵呵呵。。。

这是比较水的一道题,我们只关注从一个点是否有路径可以到达另一个点,而且数据范围又不大,显然是Floyd算法的应用,求传递闭包。

但是,好好读题,把题目的要求在代码当中体现得淋漓尽致,别问我为什么要说这个。。。

 1 #include <cstdio>
 2 #include <cstring>
 3
 4 const int maxa = 30, maxn = 55;
 5
 6 int f[maxa][maxa];
 7 char w1[maxn], w2[maxn];
 8
 9 int main() {
10     int m, n;
11     char a, b;
12     scanf("%d%d", &m, &n);
13     for (int i = 1; i <= m; ++i) {
14         a = getchar();
15         while (a < 'a' || a > 'z') a = getchar();
16         b = getchar();
17         while (b < 'a' || b > 'z') b = getchar();
18         a = a - 'a' + 1, b = b - 'a' + 1;
19         f[(int)a][(int)b] = 1;
20     }
21     for (int i = 1; i <= 26; ++i) f[i][i] = 1;
22     for (int k = 1; k <= 26; ++k)
23         for (int i = 1; i <= 26; ++i)
24             for (int j = 1; j <= 26; ++j)
25                 f[i][j] = f[i][j] || (f[i][k] && f[k][j]);
26     for (int i = 1; i <= n; ++i) {
27         scanf("%s%s", w1, w2);
28         int w1l = strlen(w1), w2l = strlen(w2), flag = 1;
29         if (w1l != w2l) {
30             printf("no\n");
31             continue;
32         }
33         for (int j = 0; j < w1l; ++j)
34             if (!f[(int)w1[j] - 'a' + 1][(int)w2[j] - 'a' + 1]) {
35                 printf("no\n");
36                 flag = 0;
37                 break;
38             }
39         if (flag) printf("yes\n");
40     }
41     return 0;
42 }

AC代码

转载于:https://www.cnblogs.com/Mr94Kevin/p/9899993.html

【BZOJ4956】Secret Chamber at Mount Rushmore相关推荐

  1. bzoj 4956: [Wf2017]Secret Chamber at Mount Rushmore(最短路)

    4956: [Wf2017]Secret Chamber at Mount Rushmore Time Limit: 1 Sec  Memory Limit: 1024 MB Submit: 141  ...

  2. su user oracle does not exist,【案例】Linux文件系统无法mount 由superblock损坏导致

    [案例]Linux文件系统无法mount 由superblock损坏导致 时间:2016-12-19 10:33   来源:Oracle研究中心   作者:网络   点击: 次 天萃荷净 Oracle ...

  3. 【K8S】secret来配置K8S应用(环境变量)--20220916

    参考链接https://blog.csdn.net/jerry00713/article/details/123220938 步骤1:Base64加密 http://www.jsons.cn/base ...

  4. 【日语】secret base

    君(きみ)と夏(なつ)の终(お)わり 将来(しょうらい)の梦(ゆめ) Kimi to natsu no owari shourai no yume 大(おお)きな希望(きぼう) 忘(わす)れない Oo ...

  5. php随机函数的使用,PHP随机函数【上】

    随机函数应用的场景很多,比如验证码,token,订单号等.由浅入深了解常用随机函数 1.rand 常用的随机数字函数,默认生成[0,getrandmax()]之间的随机数(包括边界值),因性能问题已被 ...

  6. 【AWSL】之Linux磁盘管理与文件系统(fdisk、df、mount、umount、lsblk)

    序言 这里我主要介绍以下Linux的磁盘管理与文件系统的一些操作与概述 磁盘和文件 序言 一.磁盘分区结构 二.文件系统类型 三. 检测并确认新硬盘 1.fdisk命令 2.fdisk -l 3.规划 ...

  7. 【Python CheckiO 题解】Secret Message

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  8. 【安卓】安卓下 read-only file system mount: ‘/system‘ not in /proc/mounts

    [安卓]安卓下 read-only file system mount: '/system' not in /proc/mounts 设置为读写 mount -o rw,remount /system ...

  9. 【CentOS】利用Kubeadm部署Kubernetes (K8s)

    [CentOS]利用Kubeadm部署Kubernetes (K8s)[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.具体实验流程 1 系统准 ...

  10. riot.js教程【四】Mixins、HTML内嵌表达式

    前文回顾 riot.js教程[三]访问DOM元素.使用jquery.mount输入参数.riotjs标签的生命周期: riot.js教程[二]组件撰写准则.预处理器.标签样式和装配方法: riot.j ...

最新文章

  1. 【spring】自动装配
  2. c语言程序设计第3周编程作业(数字特征)
  3. php crc16校验算法,PHP串口通信中计算crc16校验码
  4. css 选择器学习笔记
  5. 桌面被恶意软件放上几个ie图标删除不了怎么办?
  6. 广西2021各校高考成绩查询入口,2021广西高考成绩查询时间广西高考分数查询入口和查分方式_高三网...
  7. 第十届中国证券金紫荆奖名单揭晓 华能国际斩获两项大奖
  8. UCI数据集介绍(论文常用数据集)
  9. html动态图片怎么设背景,[gif制作教程]如何把gif动态图片的背景变透明,仍保留有动画效果...
  10. python统计学生平均成绩和及格人数_SQL 查询:查询学生平均成绩
  11. 【Unity3D】Unity5打不开VS2017,Unity打开VS2017异常,并且有时候最后打开的是Mono的解决方案
  12. win+L 锁屏快捷键 失效
  13. 睿智的目标检测12——使用labelimg进行目标检测数据集标注
  14. SQL SERVER 2008 R2 故障转移群集实验总结
  15. Flask(python)恶补笔记
  16. 人工神经网络的算法原理,深度神经网络算法原理
  17. pytest-mian函数运行
  18. 路行助手无法使用_路行助手app
  19. Windows下redis的启动
  20. Java版本安装配置

热门文章

  1. 无法import的原因(ImportError: No module named *****)
  2. keyphrase抽取论文在聊什么?
  3. 【ICLR2021】伪标签还能这样用?半监督力作UPS大揭秘!
  4. 【ICLR2021必读】 【自监督学习】 【Transformer】相关论文
  5. 【经验之谈】碰到了放养式的研究生导师,在读研期间该怎么做?
  6. 【实战】Pytorch BiLSTM + CRF做NER
  7. 自然语言处理在金融实时事件监测和财务快讯中的应用
  8. 【干货笔记】Generating Question-Answer Hierarchies阅读笔记
  9. 【每日算法Day 97】经典面试题:求两个数组最小差
  10. 牛客——数据库实战(31~61)