Viojs P1495 笨小猴
来源:互联网 发布:文件一机一码加密软件 编辑:程序博客网 时间:2024/06/07 06:31
来源:https://vijos.org/p/1495
P1495笨小猴
Accepted
背景
笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
描述
这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。
格式
输入格式
输入只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。
输出格式
输出共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;
第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0。
样例1
样例输入1[复制]
error
样例输出1[复制]
Lucky Word2
样例2
样例输入2[复制]
olympic
样例输出2[复制]
No Answer0
限制
各个测试点1s
提示
【输入输出样例1解释】
单词error中出现最多的字母r出现了3次,出现次数最少的字母出现了1次,3-1=2,2是质数。
【输入输出样例2解释】
单词olympic中出现最多的字母i出现了2次,出现次数最少的字母出现了1次,2-1=1,1不是质数。
题意:略。
题解:用word存放单词,再将word 中的字符减去97,用数组a[26]存放每个字母出现的次数。在比较他们的大小,将大的存放在temp1中,小的存放在temp2中。用sushu存放二者之差,在判断sushu是否为素数。。答案就出来了。
PS:这道题思路不难,但却花了我一番功夫。首先是在比较大小的地方走了弯路,没考虑到并不是所有的字母都会在单词中出现,忽略了a[26]中有些是没有用来存放字母出现次数的,这导致了temp2求错了。还有一个错误就是概念性错误了,,开始把1当成了素数。
#include<iostream>#include<cstring>using namespace std;int main(){string word; getline(cin,word);int L,a[26]={},m,temp1,temp2,sushu,n=0; int i,j;L=word.size();for( i=0;i<L;i++)for( j=0;j<26;j++){m=word[i]-97;if(m==j) a[j]++;}temp1=1;for(i=0;i<26;i++){if(temp1<a[i]) temp1=a[i]; }temp2=temp1;for(i=0;i<26;i++){if(temp2>a[i]&&a[i]!=0)temp2=a[i];}sushu=temp1-temp2;if(sushu==0||sushu==1){cout<<"No Answer"<<endl<<'0'<<endl; }else if(sushu==2)cout<<"Lucky Word"<<endl<<sushu<<endl; else {for(i=2;i<=sushu/2;i++){if(sushu%i==0)n=i;}if(n!=0)cout<<"No Answer"<<endl<<'0'<<endl;else cout<<"Lucky Word"<<endl<<sushu<<endl; }return 0;}
- Viojs P1495 笨小猴
- P1495 笨小猴
- Vijos P1495 笨小猴
- vijos P1495笨小猴
- [31] Vijos P1495 笨小猴(模拟)
- Viojs P1484 ISBN号码
- Viojs P1102 陶陶摘苹果
- 洛谷 P1495 曹冲养猪
- 洛谷 P1495 曹冲养猪
- Viojs P1096 津津的储蓄计划
- Viojs P1001 谁拿了最多的奖学金
- 笨小猴
- 笨小猴
- 笨小猴
- 笨小猴
- 笨小猴
- 笨小猴
- 笨小猴
- CSS3 选择器
- Lua-5.2.2在redhat Linux平台编译失败解决
- eclipse adt离线安装
- visualAssist 安装forvs2012
- css权威指南学习之结构和层叠
- Viojs P1495 笨小猴
- 南阳理工OJ_Fibonacci数
- Comet:基于 HTTP 长连接的“服务器推”技术
- Max_connect_errors – MySQL性能参数详解
- 介绍一下关于jsp的web应用模块相关知识。
- 二叉树递归遍历
- excel中非纯数字格式的列,鼠标向下拖动实现自增的方法
- android listView 不能点击问题
- java开发人员必去的知名国外网站