记录详情

Accepted

foo.cc:2:18: warning: extra tokens at end of #include directive
 #include<cstring>/strlen函数
                  ^
foo.cc: In function 'int main()':
foo.cc:9:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%s",s);//用scanf读入字符数组时,注意不用加&
  ~~~~~^~~~~~~~
[Hydro](https://hydro.ac)提供评测服务
# 状态 耗时 内存占用
#1 Accepted 0ms 256.0 KiB
#2 Accepted 0ms 288.0 KiB
#3 Accepted 0ms 288.0 KiB
#4 Accepted 0ms 292.0 KiB
#5 Accepted 1ms 284.0 KiB
#6 Accepted 0ms 256.0 KiB
#7 Accepted 0ms 256.0 KiB
#8 Accepted 0ms 256.0 KiB
#9 Accepted 0ms 256.0 KiB
#10 Accepted 0ms 256.0 KiB

代码

#include<cstdio>
#include<cstring>/strlen函数
using namespace std;
char s[110];
const int prime[25]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97};//打表
int sum[26];//记录和
int main(){
	int maxn=0,minn=110;//最大值和最小值,注意初始化
	scanf("%s",s);//用scanf读入字符数组时,注意不用加&
	int len=strlen(s);//求字符串长度的函数
	for(int i=0;i<len;i++){//遍历字符串
		sum[s[i]-'a']++;//见上
	}
	for(int i=0;i<26;i++){//遍历26个字母
		if(sum[i]>maxn) maxn=sum[i];//比较maxn
		if(sum[i]>0&&sum[i]<minn) minn=sum[i];//比较minn,只比较出现过的字母
	}
	for(int i=0;i<25;i++){//遍历25个质数
		if(maxn-minn==prime[i]){//满足条件了
			printf("Lucky Word\n%d",maxn-minn);//输出,注意格式
			return 0;//返回
		}
	}
	printf("No Answer\n0");//不满足的情况,注意输出0
	return 0;//华丽结束
}

信息

递交者
类型
递交
比赛
8/29 比赛
语言
C++
递交时间
2021-08-29 11:17:51
评测时间
2021-08-29 11:17:51
评测机
分数
100
总耗时
8ms
峰值内存
292.0 KiB