博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断两个字符集是否相同
阅读量:5341 次
发布时间:2019-06-15

本文共 1617 字,大约阅读时间需要 5 分钟。

【问题描述】

从标准输入中读入两个字符集(不包含空格、制表符、回车换行等空白字符),字符集中的字符无序,且可能有重复字符。当两个字符集中字符完全相同(字符相同,字符若重复,重复个数也相同,顺序不一定相同),则两个字符集相同。编写一程序判断输入的两字符集是否相同:用1表示相同,用0表示不同。

【输入形式】

分别在两行上输入两个字符集(每个字符集中的字符个数不超过20,且第二个字符集输入结束后也有回车换行)。

【输出形式】

若两字符集相同,则输出1,否则输出0,然后按照从小到大的顺序分行输出第一个字符集中的字符及重复个数(以一个空格分隔)。

【样例输入1】

helloworld9

worldhello9

【样例输出1】

1

9   1
d   1
e   1
h   1
l   3
o   2
r   1
w   1

【样例输入2】

helloworld

heloworld

【样例输出2】

0

d   1
e   1
h   1
l   3
o   2
r   1
w   1

【样例说明】

样例1中输入的两个字符集的字符和各个字符的重复个数都完全相同,所以输出1,然后按从小到大的顺序输出第一个字符集中各字符及重复个数(即:有1个9,1个d,1个e,1个h,3个l,2个o,1个r,1个w)。

样例2中输入的两个字符集中的字符相同,但第一个字符集中有3个l,而第二个数据集中有2个l,所以两个字符集不同,输出0,并按从小到大的顺序输出第一个字符集中的各字符及重复个数。

【评分标准】

该题要求判断两字符集是否相同,共有5个测试点。上传C语言文件名为example2b.c。

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;map
mymap1;map
mymap2;int main() { char a[100]; char b[100]; cin >> a; cin >> b; for (int i = 0; a[i] != '\0'; i++) { mymap1[a[i]]++; } for (int i = 0; b[i] != '\0'; i++) { mymap2[b[i]]++; } if (strlen(a) != strlen(b) || mymap1.size()!=mymap2.size()) { cout << "0\n"; } else { map
::iterator it = mymap1.begin(); map
::iterator itt = mymap2.begin(); int flag = 1; while (it != mymap1.end() || itt != mymap2.end()) { if (it->first != itt->first || it->second != itt->second) { flag = 0; break; } it++; itt++; } cout << flag <
::iterator it = mymap1.begin(); while (it != mymap1.end()) { cout << it->first << " " << it->second << endl; it++; } return 0;}

 

转载于:https://www.cnblogs.com/woxiaosade/p/10472720.html

你可能感兴趣的文章
Winform 菜单和工具栏控件
查看>>
CDH版本大数据集群下搭建的Hue详细启动步骤(图文详解)
查看>>
巧用Win+R
查看>>
浅析原生js模仿addclass和removeclass
查看>>
Python中的greenlet包实现并发编程的入门教程
查看>>
java中遍历属性字段及值(常见方法)
查看>>
YUI3自动加载树实现
查看>>
like tp
查看>>
DCDC(4.5V to 23V -3.3V)
查看>>
kettle导数到user_用于left join_20160928
查看>>
较快的maven的settings.xml文件
查看>>
随手练——HDU 5015 矩阵快速幂
查看>>
SDK目录结构
查看>>
malloc() & free()
查看>>
Django之Models
查看>>
Linux 的 date 日期的使用
查看>>
Java变量类型,实例变量 与局部变量 静态变量
查看>>
mysql操作命令梳理(4)-中文乱码问题
查看>>
Python环境搭建(安装、验证与卸载)
查看>>
一个.NET通用JSON解析/构建类的实现(c#)
查看>>