笨小熊 -- ACM解决方法
描述
笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小熊就认为这是个Lucky Word,这样的单词很可能就是正确的答案。
输入
第一行数据N(0<N<100)表示测试数据组数。
每组测试数据输入只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。
输出
每组测试数据输出共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;
第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0
样例输入
2
error
olympic
样例输出
Lucky Word
2
No Answer
0
===============================================================================================================
思路及易错点
在记录最小值时不能直接在读取数据时直接比较最小值,例如:hhhhjjj , 读取第一个h时会将min赋值为1,之后在比较时最小值始终为1,不会得到实际的最小值3.
===============================================================================================================
代码如下
#include <stdio.h>
#include <string.h>int zhishu (int n)
{int i;if (n==0 || n==1)return 0;for (i = 2 ; i < n ; i++)if (!(n % i))break;if (!(i-n))return 1;elsereturn 0;
}int main (void)
{int x,i,n,a[26];int max,min;char ch[100];scanf("%d",&x);while(x--){max=0;min=100;for(i=0;i<26;i++)a[i] = 0;scanf("%s",ch);for(i=0; i<strlen(ch); i++) //不能直接在此循环中找最值a[ch[i]-'a']++;for(i=0;i<26;i++) //只能再用一次循环排序{if (a[i]==0)continue;if(max < a[i])max = a[i];if(min > a[i])min = a[i];}if(zhishu(max-min))printf("Lucky Word\n%d\n",max-min);elseprintf("No Answer\n0\n");}return 0;
}
笨小熊 -- ACM解决方法相关推荐
- 6174问题 --ACM解决方法
6174问题 描述 假设你有一个各位数字互不相同的四位数,把所有的数字从大到小排序后得到a,从小到大后得到b,然后用a-b替换原来这个数,并且继续操作.例如,从1234出发,依次可以得4321-123 ...
- A+B Problem III -- ACM解决方法
A+B Problem III 描述 求A+B是否与C相等. 输入 T组测试数据. 每组数据中有三个实数 A,B,C(-10000.0<=A,B<=10000.0,-20000.0< ...
- 括号配对问题 -- ACM解决方法
括号配对问题 (栈的使用) 描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0<N<=100),表示有N组测试数据.后面的N行输入多组输入数据,每组输入数 ...
- 汉诺塔V - ACM解决方法
Problem Description 用1,2,...,n表示n个盘子,称为1号盘,2号盘,....号数大盘子就大.经典的汉诺塔问题经常作为一个递归的经典例题存在.可能有人并不知道汉诺塔问题的典故. ...
- Cake -- ACM解决方法
一次生日Party可能有p人或者q人参加,现准备有一个大蛋糕.问最少要将蛋糕切成多少块(每块大小不一定相等),才能使p人或者q人出席的任何一种情况,都能平均将蛋糕分食. Input 每行有两个数p和q ...
- -又见GCD -- ACM解决方法
有三个正整数a,b,c(0<a,b,c<10^6),其中c不等于b.若a和c的最大公约数为b,现已知a和b,求满足条件的最小的c. Input 第一行输入一个n,表示有n组测试数据,接下来 ...
- opencv中 当你直接把别人的程序拖进去无法运行时 解决方法
当你下载别人的程序时,,在别人的项目中可以运行,但是当你把别人的程序拖到你自己建立的项目中时, 你无法使用的解决方法: 1.笨的方法,你再你新建的项目中添加新的.cpp 和头文件,,然后把别人的程序内 ...
- too many connections 解决方法
最近写javaee项目的时候,mysql报了too many connections的错误,百度的内容有一些有问题,所以我重新写一下我的解决方法. mysql -u root -p 回车输入密码进入m ...
- xampp中apache不能启动解决方法 (share)
Xampp的获得和安装都十分简单,你只要到以下网址: http://www.apachefriends.org/zh_cn/xampp.html 下载xampp即可,我安装的是windows版本的In ...
最新文章
- c++ssh连接_一步步使SSH连接您的github仓库
- 《Lancet》发表全球学者联合声明!
- java客户端运行hadoop_JAVA客户端连接部署在docker上的hdfs
- hystrix隔离策略对比
- java spring源码_spring源码分析-spring中的bean
- p沟道大电流mos管贴片_一文读懂MOS管工作原理
- 想转行数据分析,看完这篇再做决定
- configure: error: cannot guess build type; you must specify one
- android ndk怎样加载o文件_Android开发:JNI与NDK全面剖析与实战
- 2021-02-20
- Html+JavaScript猜数字游戏
- 【寻找最佳小程序】02期:腾讯旅游首款小工具“旅行小账本”——创意及研发过程大起底...
- python3+selenium框架设计04-封装测试基类
- UNIAPP手写签名
- 微信小程序require报错
- 2020你还在烦恼网络硬盘选择吗?分享50个免费的云盘网盘服务——拥有无限储存空间
- 关键词4K图片采集下载软件【非常适合做电脑壁纸等】
- 提高生产力之高效使用搜索引擎
- PyQt(Python+Qt)学习随笔:QTreeView树形视图的indentation属性
- 火车头定制规则php什么意思,javascript - 请教一个火车头采集器可用的纯正规则!...
热门文章
- CSS 盒模型与box-sizing
- Csharp 打印Word文件默認打印機或選擇打印機設置代碼
- mysql基本命令入门
- QT信号和槽函数学习笔记
- UITabBarController使用总结
- Spring学习大杂烩(待续)
- sqlalchemy mysql_使用SQLAlchemy操作MySQL
- 微型计算机和pc的概念,微型计算机IBM-PC(0520)系统原理及应用
- android listview 开发,android开发之ListView实现
- cbrt c语音_isgraph - [ C语言中文开发手册 ] - 在线原生手册 - php中文网