poj 2159 字母映射
来源:互联网 发布:迅雷知乎 编辑:程序博客网 时间:2024/06/05 05:23
题意:原来字母变换不一定只是加一,排列也不一定是按照案例来的。。。被虐了。。。
思路:只要统计出两个字符串中字符的个数,然后用一次排序,来看是否满足映射关系就可以。
例如统计个数的数组a,b应该是
0,1
1,0
0,0
0,2
2,0
...
这样就是如果右边的原始字符数组是加一变换的话,坐标的数组统计的个数就会相应的下移一格。。。加二,加三依次类推,所以用一次快排,然后比较即可。
#include<iostream>#include<cstring>#include<algorithm>using namespace std;int main(){ char str[105]; char st[105]; int a[26],b[26]; int len1,len2; while(scanf("%s%s",str,st)!=EOF) { len1=strlen(str); len2=strlen(st); memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); if(len1!=len2) {printf("NO\n");continue;} for(int i=0;i<len1;i++) a[str[i]-'A']++; for(int i=0;i<len2;i++) b[st[i]-'A']++; //for(int i=0;i<26;i++) //printf("%d %d\n",a[i],b[i]); //system("pause"); sort(a,a+26); sort(b,b+26); int k; for(k=0;k<26;k++) { //printf("%d,%d\n",a[k],b[k]); if(a[k]!=b[k]) break; } if(k==26) printf("YES\n"); else printf("NO\n"); }}
- poj 2159 字母映射
- POJ 字母旋转游戏
- Poj 1318 字母排序
- 将数字映射到字母上
- POJ-Anagrammatic Distance-字母距离
- poj 3752字母旋转游戏
- poj 3752 字母旋转游戏
- POJ 3049(输出字母)
- POJ 3752 字母旋转游戏
- POJ 3752 字母旋转游戏
- POJ 3752 字母旋转游戏
- poj 3752 字母旋转游戏
- POJ 3752 字母旋转游戏
- POJ 3752 字母旋转游戏
- 【最大流 && 映射】POJ
- POJ 2408 Anagram Groups 字母排序
- poj 3752 字母旋转游戏 类似搜索
- SDUT 2254 字母旋转游戏(&&POJ 3752)
- 12-2-27关于笔试题常用链表的考察
- C++学习第8篇-函数深入
- Apache_通常每个套接字地址<协议>只允许使用一次_80端口问题
- 字节对齐的一般算法
- 命令行运行zend framwork脚本
- poj 2159 字母映射
- ios5 中文键盘高度变高覆盖现有ui问题的解决方案(获取键盘高度的方法)
- Configure,Makefile.am, Makefile.in, Makefile文件之间 (2009-09-24 11:13)
- Qt简单 TreeView实现
- 一例胜千言,SQL Sever数据库中的锁25例
- 《精通CSS与HTML设计模式》读书笔记1——CSS选择符与继承
- MySQL 中文模糊查询不正确问题解决方案 .
- HDU 4069 Squiggly Sudoku DLX
- ECMBoss企业内容解决方案项目系列之(三)编程之美