IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 笨小猴 计蒜客 -> 正文阅读

[数据结构与算法]笨小猴 计蒜客

题目描述:

笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!

这种方法的具体描述如下:假设 maxn 是单词中出现次数最多的字母的出现次数, minn 是单词中出现次数最少的字母的出现次数,如果 maxn-minn 是一个质数,那么笨小猴就认为这是个 Lucky Word,这样的单词很可能就是正确的答案。

输入格式

只有一行,是一个单词,其中只可能出现小写字母,并且长度小于 100。

输出格式

共两行,第一行是一个字符串,假设输入的的单词是 Lucky Word ,那么输出“Lucky Word”,否则输出“No Answer”

第二行是一个整数,如果输入单词是 "Lucky Word" ,输出 maxn-minn 的值,否则输出 0 。

样例说明

样例1:

单词 "error" 中出现最多的字母 'r' 出现了 3次,出现次数最少的字母出现了 1 次,3-1=2 ,2 是质数。

样例2:

单词 "olympic" 中出现最多的字母 'i' 出现了 2次,出现次数最少的字母出现了 1次, 2-1=1 ,1 不是质数。

输入? ? ? ? ? ? ? ? ? ? ? ? 输出

error? ? ? ? ? ? ? ? ? ? ??Lucky Word

? ? ? ? ? ?2

olympic? ? ??No Answer

? ? ? ? ? ?0

代码:

#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>
using namespace std;
char sh[110];
int str[30];

int sushu(int x) {
?? ?if (x == 0 || x == 1)
?? ??? ?return 0;//0和1不是质数
?? ?for (int i = 2; i * i <= x; i++) {
?? ??? ?if (x % i == 0)
?? ??? ??? ?return 0;
?? ?}
?? ?return 1;
}//质数判断

int main() {
?? ?gets(sh);
?? ?int l = strlen(sh);
?? ?for (int i = 0; i < l; i++) {
?? ??? ?str[sh[i] - 'a']++;
?? ?}//统计a~z各个字母的出现次数
?? ?sort(str, str + 26);//将出现次数按从小到大的顺序排序
?? ?int m = -1;
?? ?for (int i = 0; i < 26; i++) {
?? ??? ?if (str[i] != 0) {
?? ??? ??? ?m = str[i];
?? ??? ??? ?break;
?? ??? ?}
?? ?}//排除出现次数为0的字母,得到字符串中出现次数最少的字母的出现次数
?? ?int t = str[25] - m;//得到最多次数和最少次数的差值
?? ?if (sushu(t))//调用外部函数,判断t是否为质数
?? ??? ?printf("Lucky Word\n%d", t);
?? ?else
?? ??? ?printf("No Answer\n0");
?? ?return 0;
}

如果出现问题,欢迎指正呀

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-02-22 20:51:10  更:2022-02-22 20:52:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 15:42:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码