Time Limit: 1 second

Memory Limit: 50 MB

【问题描述】

  1. 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
  2. 种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。

【输入】

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

【输出】

  1. 输出文件word.out共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;
  2. 第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0

【输入样例1】

  1. error

【输出样例1】

  1. Lucky Word
  2. 2

【输入输出样例1解释】

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

【输入样例2】

  1. olymipic

【输出样例2】

  1. No Answer
  2. 0

【输入输出样例2解释】

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

【题目链接】:http://noi.qz5z.com/viewtask.asp?id=b801

【题解】



傻逼题



【完整代码】

  1. #include <cstdio>
  2. #include <cstdlib>
  3. #include <cmath>
  4. #include <set>
  5. #include <map>
  6. #include <iostream>
  7. #include <algorithm>
  8. #include <cstring>
  9. #include <queue>
  10. #include <vector>
  11. #include <stack>
  12. #include <string>
  13. using namespace std;
  14. #define lson l,m,rt<<1
  15. #define rson m+1,r,rt<<1|1
  16. #define LL long long
  17. #define rep1(i,a,b) for (int i = a;i <= b;i++)
  18. #define rep2(i,a,b) for (int i = a;i >= b;i--)
  19. #define mp make_pair
  20. #define pb push_back
  21. #define fi first
  22. #define se second
  23. typedef pair<int,int> pii;
  24. typedef pair<LL,LL> pll;
  25. void rel(LL &r)
  26. {
  27. r = 0;
  28. char t = getchar();
  29. while (!isdigit(t) && t!='-') t = getchar();
  30. LL sign = 1;
  31. if (t == '-')sign = -1;
  32. while (!isdigit(t)) t = getchar();
  33. while (isdigit(t)) r = r * 10 + t - '0', t = getchar();
  34. r = r*sign;
  35. }
  36. void rei(int &r)
  37. {
  38. r = 0;
  39. char t = getchar();
  40. while (!isdigit(t)&&t!='-') t = getchar();
  41. int sign = 1;
  42. if (t == '-')sign = -1;
  43. while (!isdigit(t)) t = getchar();
  44. while (isdigit(t)) r = r * 10 + t - '0', t = getchar();
  45. r = r*sign;
  46. }
  47. //const int MAXN = x;
  48. const int dx[9] = {0,1,-1,0,0,-1,-1,1,1};
  49. const int dy[9] = {0,0,0,-1,1,-1,1,-1,1};
  50. const double pi = acos(-1.0);
  51. string s;
  52. int bo[29];
  53. bool f(int x)
  54. {
  55. if (x<=1) return false;
  56. rep1(i,2,int(sqrt(double(x))))
  57. if (x%i==0)
  58. return false;
  59. return true;
  60. }
  61. int main()
  62. {
  63. //freopen("F:\\rush.txt","r",stdin);
  64. cin >> s;
  65. int len = s.size();
  66. rep1(i,0,len-1)
  67. bo[s[i]-'a'+1]++;
  68. int mi=21e8,ma = -21e8;
  69. rep1(i,1,26)
  70. if (bo[i]>0)
  71. {
  72. mi = min(bo[i],mi);
  73. ma = max(bo[i],ma);
  74. }
  75. if (f(ma-mi))
  76. {
  77. puts("Lucky Word");
  78. printf("%d\n",ma-mi);
  79. }
  80. else
  81. {
  82. puts("No Answer");
  83. puts("0");
  84. }
  85. return 0;
  86. }

【b801】笨小猴的更多相关文章

  1. NOIP200805 笨小猴(低效算法)(一大桶水)【A006】

    [A006]笨小猴[难度A]—————————————————————————————————————————————————————————————— [题目要求] 笨小猴的词汇量很小,所以每次做英 ...

  2. 笨小猴 2008年NOIP全国联赛提高组

    题目描述 Description 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设m ...

  3. P1010 笨小猴【tyvj】

    /*=========================================================== P1010 笨小猴 描述 Description 笨小猴的词汇量很小,所以每 ...

  4. noip2008 笨小猴

    P1125 笨小猴 1.6K通过 3.7K提交 题目提供者该用户不存在 标签模拟2008NOIp提高组 难度普及- 提交该题 讨论 题解 记录   题目描述 笨小猴的词汇量很小,所以每次做英语选择题的 ...

  5. [TYVJ] P1010 笨小猴

    笨小猴 背景 Background NOIP2008复赛提高组第一题   描述 Description 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种 ...

  6. 洛谷-笨小猴-NOIP2008提高组复赛

    题目描述 Description 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设m ...

  7. noip200805笨小猴

    试题描述: 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!这种方法的具体描述如下:假设maxn是单词中出现次数最 ...

  8. 洛谷——P1125 笨小猴

    P1125 笨小猴 题目描述 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设max ...

  9. [NOIP2008] 提高组 洛谷P1125 笨小猴

    题目描述 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最 ...

随机推荐

  1. UnicodeEncodeError:'latin-1' codec can't encode characters in position 0-1: ordinal not in range(256) Scrapy

    1.使用scrapy对数据进行入库时,出现如下错误: UnicodeEncodeError:'latin-1' codec can't encode characters in position 0- ...

  2. python中bisect模块的使用

    一般用于二分查找, 当然列表应该是有序表 参考于: http://blog.csdn.net/xiaocaiju/article/details/6975714

  3. js判断类型为数字的方法实现总汇——原生js判断isNumber()

    方法一[推荐]: 最容易想到的是用typeof来判断是否是number类型 ,但是如果为NaN会被认为也是number类型,因此我们需要使用isNaN来排除NaN的情况. function isNum ...

  4. windows 下 解决 go get 或 dep init 更新不了问题

    首先你安装了Shadowsocks 并设置相应的代理,能够访问google等境外网站. 打开dos命令行窗口执行 如下图 这样你就能执行go get 或dep等命令,下载被墙的包了.以上方法为临时方法 ...

  5. YouTube上最受欢迎的十大机器学习视频(最新)

    2017-05-04 机器之心 选自KDnuggets 作者:Thuy T. Pham 机器之心编译 参与:微胖.黄小天 虽然 YouTube 有很多不错的机器学习视频,但是很难搞清楚是否值得一看,何 ...

  6. 使用FastJson对实体类和Json还有JSONObject之间的转换

    1. 实体类或集合转JSON串 String jsonString = JSONObject.toJSONString(实体类); 2.JSON串转JSONObject JSONObject json ...

  7. java 2类与对象[学堂在线]

    java的面向对象方法和特征(略) 累的声明格式 语法:先定义一个引用变量名 穿件对象 new aclock=new CLock() 没有ststaic 就是实例变量 类变量static 类变量 方法 ...

  8. GBRT(GBDT)(MART)(Tree Net)(Tree link)

    源于博客 GBRT(梯度提升回归树)有好多名字,标题全是它的别名. 它是一种迭代的回归树算法,由多棵回归树组成,所有树的结论累加起来得到最终结果.在被提出之初与SVM一起被认为是泛化能力较强的算法. ...

  9. 文本分类四之权重策略:TF-IDF方法

    接下来,目的就是要将训练集所有文本文件(词向量)统一到同一个词向量空间中.在词向量空间中,事实上不同的词,它的权重是不同的,它对文本分类的影响力也不同,为此我们希望得到的词向量空间不是等权重的空间,而 ...

  10. bzoj1412 狼和羊的故事

    Description “狼爱上羊啊爱的疯狂,谁让他们真爱了一场:狼爱上羊啊并不荒唐,他们说有爱就有方向......” Orez听到这首歌,心想:狼和羊如此和谐,为什么不尝试羊狼合养呢?说干就干! O ...