洛谷P1125-笨小猴(水题)

简介: 洛谷P1125-笨小猴(水题)

题目描述:


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


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


输入:


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


输出:



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

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


样例输入1:


error


样例输出1:


Lucky Word

2


样例输入2:


olympic


样例输出2:



No Answer

0

解题思路:


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

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


程序代码


#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
int prime(int x)
{
  if(x<2)
    return 0;
  for(int i=2;i<=sqrt(x);i++)
  {
    if(x%i==0)
      return 0;
  }
  return 1;
}
int main()
{
  char s[101];
  int max,min,ans,flag,a[26];
  scanf("%s",s);
  int len=strlen(s);
  memset(a,0,sizeof(a));
  for(int i=0;i<len;i++)
    a[s[i]-'a']++;
  sort(a,a+26);
  for(int i=0;i<26;i++)
  {
    if(a[i])
    {
      min=a[i];
      break;
    }
  }
  ans=a[25]-min;
  if(prime(ans))
  {
    printf("Lucky Word\n");
    printf("%d\n",ans);
  }
  else
  {
    printf("No Answer\n");
    printf("0\n");
  }
  return 0;
}
相关文章
|
10月前
|
索引
洛谷P1231 教辅的组成
洛谷P1231 教辅的组成
|
11月前
|
机器学习/深度学习
《蓝桥杯每日一题》背包dp·AcWing3382. 整数拆分
《蓝桥杯每日一题》背包dp·AcWing3382. 整数拆分
51 0
洛谷1102 A-B 暴力法
判断第 i 个数和 i 之后的每一个数的绝对值是否等于目标结果
洛谷 P1469 找筷子
题目描述 经过一段时间的紧张筹备,电脑小组的“RP餐厅”终于开业了,这天,经理LXC接到了一个定餐大单,可把大家乐坏了!员工们齐心协力按要求准备好了套餐正准备派送时,突然碰到一个棘手的问题,筷子!CX小朋友找出了餐厅中所有的筷子,但遗憾的是这些筷子长短不一,而我们都知道筷子需要长度一样的才能组成一双,更麻烦的是CX找出来的这些筷子数量为奇数,但是巧合的是,这些筷子中只有一只筷子是落单的,其余都成双,善良的你,可以帮CX找出这只落单的筷子的长度吗? 输入输出格式 输入格式:   第一行读入一个数N,它代表CX找到的筷子的根数。
1193 0
|
算法
洛谷 P1816 忠诚
题目描述 老管家是一个聪明能干的人。他为财主工作了整整10年,财主为了让自已账目更加清楚。要求管家每天记k次账,由于管家聪明能干,因而管家总是让财主十分满意。但是由于一些人的挑拨,财主还是对管家产生了怀疑。
1149 0
洛谷 P2827 BZOJ 4721 UOJ #264 蚯蚓
题目描述 本题中,我们将用符号表示对c向下取整,例如:。 蛐蛐国最近蚯蚓成灾了!隔壁跳蚤国的跳蚤也拿蚯蚓们没办法,蛐蛐国王只好去请神刀手来帮他们消灭蚯蚓。 蛐蛐国里现在共有n只蚯蚓(n为正整数)。
956 0
洛谷 P1602 Sramoc问题
题目描述 话说员工们整理好了筷子之后,就准备将快餐送出了,但是一看订单,都傻眼了:订单上没有留电话号码,只写了一个sramoc(k,m)函数,这什么东西?什么意思?于是餐厅找来了资深顾问团的成员,YQ,SC,HQ,经过大量的查阅,大家获得了一些信息,Sramoc ( K , M ) 表示用数字0、1、2…、K-1组成的自然数中能被M整除的最小数。
947 0
洛谷 P3819 松江1843路
题目描述 涞坊路是一条长L米的道路,道路上的坐标范围从0到L,路上有N座房子,第i座房子建在坐标为x[i]的地方,其中住了r[i]人。 松江1843路公交车要在这条路上建一个公交站,市政府希望让最多的人得到方便,因此希望所有的每一个的居民,从家到车站的距离的总和最短。
1014 0