题解 | #[NOIP2008]笨小猴#

我觉得用桶排序是比较正规的方法,也是刚学,要多练练,其他常规方法我再看下,后续更新
#include<stdio.h>
#include<math.h>
#include<string.h>
int isPrimeNum(int num)    //判断质数的函数
{
	for (int i = 2; i <= sqrt(num); i++)			
	{
		if (!(num % i))
			return 0;
	}
	if (num != 1 && num != 0)    //注意哦,1和0都不是质数,这基本常识我都忘光了...
		return 1;
	else
		return 0;
}
int main()
{
    //用桶的原理来统计,我也是自学的,上次看到一位大佬有用的,就去查了下用法
	int count[26] = { 0 }, max = 0, i = 0 ,min =0 ;
	char ch = 0;
	while ((ch = getchar()) != '\n')
	{
		if (isupper(ch))                //调用isupper函数判断大写
			ch = ch + 32;
		count[ch - 'a']++;	
		min = ch - 'a';
	}
	
	for (i = 0; i < 26; i++)
	{
		max = count[max] > count[i] ? max : i ; //count[max]是次数,max是具体的字母
		if (count[i] > 0)
			min = count[min] < count[i] ? min : i;
	}
	if (isPrimeNum(count[max] - count[min]))
		printf("Lucky Word\n%d\n", count[max] - count[min]);
	else
		printf("No Answer\n0\n");
	return 0;

}


全部评论

相关推荐

自学java狠狠赚一...:骗你点star的,港卵公司,记得把star收回去
点赞 评论 收藏
分享
找个工作&nbsp;学历是要卡的&nbsp;要求是高的&nbsp;技能不足是真的&nbsp;实习经验是0的&nbsp;简历无处可写是事实的&nbsp;钱不好赚是真的&nbsp;想躺平又不敢躺&nbsp;也不甘心躺&nbsp;怕自己的灵感和才华被掩埋甚至从未被自己发现&nbsp;又质疑自己是否真正有才华
码农索隆:你现在啊,你心里都明白咋回事,但是你没办法改变现状,一想到未来,你又没有信心狠下心来在当下努力。 得走出这种状态,不能一直困在那里面,哪不行就去提升哪,你一动不动那指定改变不了未来,动起来,积少成多才能越来越好
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务