笨小熊
来源:互联网 发布:无法集中精力 知乎 编辑:程序博客网 时间:2024/04/25 02:02
笨小熊
时间限制:2000 ms | 内存限制:65535 KB
难度:2
- 描述
笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小熊就认为这是个Lucky Word,这样的单词很可能就是正确的答案。- 输入
- 第一行数据N(0<N<100)表示测试数据组数。
每组测试数据输入只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。 - 输出
- 每组测试数据输出共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;
第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0 - 样例输入
2errorolympic
- 样例输出
Lucky Word2No Answer
0
#include<iostream>#include<string>#include<algorithm>#include<numeric>using namespace std;bool isPrime(int n){if(n==0) return false;if(n==1) return false;if(n==2) return true;for(int i=2;i*i<=n;i++){if(n%i==0) return false;}return true;}int min_e(int *p,int *q){int m=1000;for(int* i=p;i!=q;i++){if(*i<m && *i!=0) m=*i;}return m;}int main(){int n;string str;cin>>n;while(n--){int count[26]={0};cin>>str;for(int i=0;i!=str.size();++i){++count[str[i]-'a'];}int nn=*max_element(count,count+26)-min_e(count,count+26);if(isPrime(nn)) cout<<"Lucky Word"<<endl<<nn<<endl;else cout<<"No Answer"<<endl<<0<<endl;}}
# include <stdio.h># include <string.h># include <math.h># define x "Lucky Word"# define y "No Answer"int decide(int );void sort(char *, int );int main(){char arr[101];int i, j, k, len, n;int maxn, minn;scanf("%d",&n);getchar();while(n--){gets(arr);len = strlen(arr);int ar[len];sort (arr, len);for (i = 0; i < len; i++)ar[i] = 1;for (i = 0, j = 0; i < len; i++){if (arr[i] == arr[i+1]){ar[j]++;continue;}else if (arr[i] != arr[i+1])j++;} maxn = minn = ar[0];for (i = 0; i < j; i++){maxn = maxn > ar[i] ? maxn : ar[i];minn = minn < ar[i] ? minn : ar[i];} k = decide(maxn - minn);if (k){puts(x);printf("%d\n",maxn-minn);}else{puts(y);printf("%d\n",0);}}return 0;}int decide(int n){int i;if (n < 2) return 0;for (i = 2; i <= sqrt(n); i++)if (n % i == 0) return 0; return 1;}void sort (char *arr, int len){char t;int i, j, k;for (i = 0; i < len; i++){for (j = i, k = i + 1; k < len; k++) if (arr[j] - 'a' > arr[k] - 'a') j = k; if (j != i) { t = arr[i]; arr[i] = arr[j]; arr[j] = t; } }}
0 0
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 红包大战落下帷幕,QQ豪掷30亿之后小三位置有没有扶正?
- 黑马程序员——String类及基本数据包装类
- 揭秘央视羊年春晚被毙节目 "四大美人"或相约元宵
- 关于爱情
- 算法合集之《信息学中守恒法的应用》(不错的文章保存一下)
- 笨小熊
- 1.2 一段简单的OpenGL程序
- NRF24L01多通道通讯
- 领导力与团队管理上课笔记--下
- [Leetcode]Excel Sheet Column Title/Number
- 做一名较真的工程师
- 多态
- 软件技术发展的驱动力
- 软件工程师在外企