bzoj4956: I
来源:互联网 发布:什么是核函数 知乎 编辑:程序博客网 时间:2024/06/07 05:54
月赛的zz题*2
就搞一个表。。然后用Floyd弄一下连通性就好了。。
然后全部都是暴力。。
#include<cstdio>#include<cstring>int m,n;bool g[30][30];int P (char x){return x-'a'+1;}void solve (){ char s1[55],s2[55]; scanf("%s%s",s1,s2); int len1=strlen(s1),len2=strlen(s2); if (len1!=len2) {puts("no");return ;} for (int u=0;u<len1;u++) if (!g[P(s1[u])][P(s2[u])]) {puts("no");return ;} puts("yes");return ;}int main(){ memset(g,false,sizeof(g)); scanf("%d%d",&m,&n); for (int u=1;u<=m;u++) { char a=getchar(); while (a<'a'||a>'z') a=getchar(); char b=getchar(); while (b<'a'||b>'z') b=getchar(); g[P(a)][P(b)]=true; } for (int u=1;u<=26;u++) g[u][u]=true; for (int u=1;u<=26;u++) for (int i=1;i<=26;i++) for (int j=1;j<=26;j++) if (g[i][u]&&g[u][j]) g[i][j]=true; for (int u=1;u<=n;u++) solve(); return 0;}
阅读全文
0 0
- bzoj4956: I
- [bzoj4956]Secret Chamber at Mount Rushmore floyd
- I
- I
- ++i
- I
- I
- i
- ++i
- i++
- (++i) + (++i) + (++i) + (++i)
- i++
- i
- i
- I++,I--,++I,--I
- I
- i++
- i++
- 通过物理机dhcp配置虚拟机网络(wifi上网)
- 55个基础金融名词
- L
- Android自动化测试之——UI Automator
- 651. 4 Keys Keyboard
- bzoj4956: I
- 第六章 基本图形
- 剑指Offer面试题41和为s的两个数字与和为s的连续正数序列,面试题42翻转单词顺序与左旋转字符串
- TPshop学习(8)微信支付
- js JSON
- 八大排序算法总结与java实现
- 【WEB】Vue2.0音乐APP实战中的知识点总结(四)
- 寻找最大数(二)
- Windows下基于Qt用c++实现ping