06:笨小猴
来源:互联网 发布:慈溪行知职高网站 编辑:程序博客网 时间:2024/05/23 17:54
原题链接
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。
- 输入
- 只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。
- 输出
- 共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;
第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0。 - 样例输入
样例 #1:error样例 #2:olympic
- 样例输出
样例 #1:Lucky Word2样例 #2:No Answer0
- 提示
- 单词error中出现最多的字母r出现了3次,出现次数最少的字母出现了1次,3-1=2,2是质数。
单词olympic中出现最多的字母i出现了2次,出现次数最少的字母出现了1次,2-1=1,1不是质数。 - 来源
- NOIP2008复赛 提高组 第一题
源码
#include <iostream>#include <cmath>#include <cstring>using namespace std;bool isPrime(int n){ int i, len=sqrt(n); for (i=2; i<len; i++){ if (n%i == 0) return false; } return true;}int main(){ int i, maxn=0, minn=100, table[26]={0}, n; string word; cin >> word; for (i=0; i<word.size(); i++) table[word[i]-'a']++; for (i=0; i<26; i++){ if (table[i] > maxn) maxn = table[i]; if (table[i]<minn && table[i]!=0) minn = table[i]; } n = maxn - minn; if (n>1 && isPrime(n)){ cout << "Lucky Word" << endl; cout << n << endl; } else{ cout << "No Answer" << endl << "0" << endl; } return 0;}
阅读全文
1 0
- 06:笨小猴
- 06_笨小猴
- 笨小猴
- 笨小猴
- 笨小猴
- 笨小猴
- 笨小猴
- 笨小猴
- 笨小猴
- 笨小猴
- 笨小猴
- 笨小猴
- 笨小猴
- 笨小猴
- 1765. 笨小猴
- 1765. 笨小猴
- P1010笨小猴
- Tyvj_P1010 笨小猴
- 在 Eclipse IDE 中试用 Lambda 表达式
- Maven设置远程仓库地址
- MAC上面运行第一个java程序
- Java实战操作MongoDB集群(副本集)
- Kotlin編程⇒人机交互
- 06:笨小猴
- getaddrinfo, getnameinfo(替代gethostbyname, gethostbyaddr), gethostname
- RMAN定时备份脚本(全备+增量备份+控制文件+参数文件)
- 调用系统相机、相册、剪裁图片并上传(常用于上传头像,兼容Android7.0)
- 在树莓派raspbian系统下放开ftp写权限
- 洛谷 [p1196] 银河英雄传说
- 2017年10月 oracle 关键补丁更新
- VMware下的CentOS镜像安装
- 软件设计七大原则