Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,Unclear和Nuclear、Rimon和MinOR都是Anagrams。编写一个程序,输入两个单词(只包含英文字母),然后判断一下,这两个单词是否是Anagrams。每一个单词的长度不会超过80个字符,而且是大小写无关的。Input:长度不超过80个字符的两个单词,用空格隔开,不考虑字母大小写 (大小写无关)Output: yes或者no
输入:Rimon MinOR
输出:yes

题目描述

代码如下:

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <string.h>
 4
 5 int main(void)
 6 {
 7     int i,len1,len2;
 8     int num[2][100];    //统计单词中字母个数
 9     char ch[2][100];    //记录两个单词
10
11     memset(num,0,sizeof(num));
12     memset(ch,0,sizeof(ch));
13
14     scanf("%s",ch[0]);
15     scanf("%s",ch[1]);
16     len1 = strlen(ch[0]);
17     len2 = strlen(ch[1]);
18
19     if (len1 != len2)
20     {
21         printf("no");
22         return 0;
23     }
24
25     for (i=0 ; i<len1 ; i++)
26     {
27         //统计第一个单词中各字母的个数
28         if (ch[0][i]>='a' && ch[0][i]<='z')
29             num[0][ch[0][i]-'a'] ++;
30         else
31             num[0][ch[0][i]-'A'] ++;
32
33         //统计第二个单词中各字母的个数
34         if (ch[1][i]>='a' && ch[1][i]<='z')
35             num[1][ch[1][i]-'a'] ++;
36         else
37             num[1][ch[1][i]-'A'] ++;
38     }
39
40     for (i=0 ; i<len1 ; i++)
41     {
42         if (num[0][i] != num[1][i])
43         {
44             printf("no");
45             return 0;
46         }
47     }
48
49     printf("yes");
50     return 0;
51 }

C解法

解题思路:

记录两个单词后,依次对单词中的字母个数做统计,

最后比较两字母,

若出现数量不同的字母,输出"no"

否则输出"yes"

转载于:https://www.cnblogs.com/mind000761/p/10342451.html

[蓝桥杯]ALGO-188.算法训练_P0504相关推荐

  1. 蓝桥杯:试题 算法训练 Remember the A La Mode

    蓝桥杯:试题 算法训练 Remember the A La Mode 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Hugh Samston经营着一个为今年的ICPC世界总决赛的参 ...

  2. 矩阵乘法 算法训练 试题_蓝桥杯习题集_ 算法训练 矩阵乘法

    原文: 算法训练 矩阵乘法 时间限制:1.0s   内存限制:512.0MB 问题描述 输入两个矩阵,分别是m*s,s*n大小.输出两个矩阵相乘的结果. 输入格式 第一行,空格隔开的三个正整数m,s, ...

  3. 蓝桥杯练习系统算法训练习题加答案java版本

    附上百度文库的链接:http://wenku.baidu.com/view/afb78d36b42acfc789eb172ded630b1c59ee9bf7 转载于:https://www.cnblo ...

  4. java蓝桥杯的题_Java蓝桥杯试题集——算法训练ALGO-116——最大的算式

    题目要求 解题思路 动态规划,今天才弄明白QAQ,借鉴了这位大佬的博客,曹磊的博客 写的很好!但是我觉得我的循环方式更容易理解嘿嘿嘿~ 首先建立如下图的数组,行数代表前几位数,列数代表有几个乘号.将第 ...

  5. 蓝桥杯练习系统—算法训练 s01串

    第一部分:题目 问题描述 s01串初始为"0" 按以下方式变换 0变1,1变01 输入格式 1个整数(0~19) 输出格式 n次变换后s01串 样例输入 3 样例输出 101 数据 ...

  6. 蓝桥杯:试题 算法训练 采油区域 矩阵前缀和+动态规划+分治+枚举

    资源限制 时间限制:2.0s 内存限制:512.0MB 采油区域 Siruseri政府决定将石油资源丰富的Navalur省的土地拍卖给私人承包商以建立油井.被拍卖的整块土地为一个矩形区域,被划分为M× ...

  7. 蓝桥杯-黑色星期五(算法训练)

    题目描述: 有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是"诸事不宜".请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是1 ...

  8. 【算法】【蓝桥杯】试题 算法训练 黑心药商 ALGO-1002

    题目 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 JiaoShou消灭了百变怪,为爱琳世界赢得了和平,但他突然发现自己没有升级,这就意味着必须去喝药补血.爱琳世界的NPC卖的药已 ...

  9. 蓝桥杯国赛五一训练赛(1)

    蓝桥杯国赛五一训练赛(1)(链接) 问题 A: 费解的开关 你玩过"拉灯"游戏吗?25盏灯排成一个5x5的方形.每一个灯都有一个开关,游戏者可以改变它的状态.每一步,游戏者可以改变 ...

  10. 蓝桥杯练习系统-入门训练java版

    蓝桥杯练习系统-入门训练:http://lx.lanqiao.cn/problemset.page?code=BEGIN-&userid=301077 package 蓝桥杯系统入门训练;im ...

最新文章

  1. 未来的计算机老素描画,考试这么无聊?学生把手画成“平面”,老师:未来的“美术大师”...
  2. python学习笔记之编写readConfig读写配置文件
  3. 写有效率的SQL查询(V)
  4. 链接不到服务器_新手搭建云服务器详细过程
  5. 2016江苏省盗取计算机技术,2016年江苏省职业学校技能大赛物联网技术应用与维护公开题库...
  6. C++笔记-二维棋盘数组使用BFS(宽度优先遍历)
  7. 【剑指offer】二叉搜索树转双向链表,C++实现
  8. 昆仑通态如何连接sqlserver数据库_三菱FX5U 与昆仑通态触摸屏的连接操作步骤
  9. 【Spring-tx】AutoProxyRegistrar类
  10. IP地址中,A、B、C三类地址的区别
  11. 配置tracker服务
  12. Pytorch扫盲 - 安装、训练、测试、可视化、网络结构、finetune、loss
  13. android 多渠道覆盖,Android多渠道包
  14. java私有方法_如何调用私有方法
  15. 360浏览器html位置,360浏览器的默认安装路径在哪里
  16. hivesql失败告警发送到企业微信
  17. 7.3 有源滤波电路(2)
  18. python课程设计,学了python后你可以做的案例(词云,折线图,饼图…)
  19. Python大型网络爬虫项目开发实战
  20. C#与松下PLC串口通讯发送,接收数据

热门文章

  1. 【POJ - 2373】Dividing the Path(单调队列优化dp)
  2. 【POJ - 3694】Network(对dfn求lca 或 缩点+lca 或 边双连通+并查集)
  3. 【2019第十届蓝桥杯省赛C/C++B组题解】(非官方题解)
  4. 【HDU - 5091】Beam Cannon(线段树,扫描线)
  5. 【POJ - 2349】【UVA - 10369】 Arctic Network(最小生成树求权值第k大的边)(内附两种算法)
  6. 从零开始学视觉Transformer (10):目标检测DETR-1
  7. 50个最有用的Matplotlib数据分析与可视化图
  8. (2)连续存储数组的方法
  9. Linux操作系统CentOS7安装
  10. python基础技巧总结(一)