#include <stdio.h>
int main() {
char input[100];
while (scanf("%s", input) != EOF) { // 注意 while 处理多个 case
// 64 位输出请用 printf("%lld") to
//实现找出出现次数最多的字母的逻辑
int count = 0;
int i,j;
char a;
int maxn = 0;
int mixn = 100;
int sz = strlen(input);
for(i = 0;i < sz;i++)
{
count = 0;
a = input[i];
for(j = 0;j < sz; j++)
{
if(input[j] == a)
{
count++;
}
}
if(count > maxn)
{
maxn = count;
}
if(count < mixn)
{
mixn = count;
}
}
//输出
int res = maxn - mixn;
count = 0;
for(i = 2;i < res;i++)
{
if(res / i != 0)
{
count++;
}
}
if(count == res - 2)
{
printf("Lucky Word\n");
printf("%d", res);
}
else
{
printf("No Answer\n");
printf("0\n");
}
}
return 0;
}
为减少内存占用
这里我对代码进行了一些优化

京公网安备 11010502036488号