【模拟】洛谷 P1125 笨小猴
2017-05-06 10:06
344 查看
题目描述
笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。
输入输出格式
输入格式:输入文件word.in只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。
输出格式:
输出文件word.out共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;
第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0。
输入输出样例
输入样例#1:error
输出样例#1:
Lucky Word
2
输入样例#2:
olympic
输出样例#2:
No Answer
0
说明
【输入输出样例1解释】单词error中出现最多的字母r出现了3次,出现次数最少的字母出现了1次,3-1=2,2是质数。
【输入输出样例2解释】
单词olympic中出现最多的字母i出现了2次,出现次数最少的字母出现了1次,2-1=1,1不是质数。
//注:此处原题解释有误,实际上是0,也不是质数。
noip2008提高第一题
代码
#include<iostream> #include<cstring> #include<cmath> using namespace std; int a[26]; char b[105]; int main() { scanf("%s",b); int len=strlen(b); int minn=99999,maxx=-99999; for(int i=0;i<len;i++) { int c=b[i]-97; a[c]++; } for(int i=0;i<26;i++) { if(a[i]>maxx)maxx=a[i]; if(a[i]<minn&&a[i]!=0)minn=a[i]; } int k=maxx-minn; if(k==0||k==1){cout<<"No Answer"<<endl<<'0';return 0;} for(int i=2;i<=sqrt(k);i++) { if(k%i==0) { cout<<"No Answer"<<endl<<'0'; return 0; } } cout<<"Lucky Word"<<endl<<k; return 0; }
相关文章推荐
- [NOIP2008] 提高组 洛谷P1125 笨小猴
- 洛谷——P1125 笨小猴
- 洛谷 P1125 笨小猴
- 洛谷 P1125 笨小猴
- 洛谷 P1125 [NOIP2008 T1] 笨小猴
- 洛谷 P1125 笨小猴
- 洛谷 P1055 ISBN号码【字符串+模拟】
- 洛谷1071 潜伏者 NOIP2009 字符串模拟
- AC日记——潜伏者 洛谷 P1071 (模拟)
- 【模拟】洛谷 P1058 立体图
- 【模拟】洛谷 P1075 质因数分解
- 【模拟】洛谷 P1478 陶陶摘苹果(升级版)
- |洛谷|模拟|P1181 数列分段Section I
- |洛谷|模拟|P1203 [USACO1.1]坏掉的项链Broken Necklace
- 洛谷 1311 [NOIP2011] 选择客栈 模拟
- 【模拟】【NOIP2008】笨小猴 word
- 洛谷mNOIP模拟赛d1t1 斐波那契(90分)
- (洛谷 1632 点的移动 noip 模拟 tower)<脑洞题>
- 洛谷1071 潜伏者 NOIP2009 字符串模拟
- 洛谷[P1662]世纪难题 数7 打表,模拟